Хостинг

Общие вопросы и определения

1Что такое хостинг?
Хостинг - это сдача в аренду пользователю части своего серверного пространства; поддержание работоспособности пользовательского сайта на своих веб-серверах.
2Что такое Дата-Центр?
Дата-Центр – это специальное хорошо технически оснащённое здание, в котором располагается узел связи и все телекоммуникационное оборудование нашей компании. Используемый нами дата-центр отвечает мировым стандартам индустрии, обладает надежными каналами связи и обеспечивает надежную работу серверного оборудования, на котором располагаются ресурсы наших клиентов.
3Как заказать у вас хостинг?
Позвоните нам по телефону, напишите в чат или просто заполните форму на сайте в разделе Помощь. Для регистрации нужны основные контактные данные: ФИО, email, телефон.
4Как изменить права на файлы?
Сменить права на файлы или директории можно различными способами: 1. с помощью файлового менеджера из Панели Управления. В правом верхнем углу кнопка "Chmod"; 2. с помощью FTP-клиента. Например, через Total Commander (вкладка "Файл->Изменить атрибуты" ("File -> Change attributes"); 3. с помощью командной строки командой "chmod". Например: chmod 700 file
5Что значит ошибка - Fatal error: This encoded file is corrupted?
Данная ошибка говорит о том, что файл повредился, он мог повредиться во время загрузки его по FTP или он был загружен не в бинарном формате.

Базы данных MySQL

1Что такое SQL?
SQL - это сокращение от Structured Query Language (структурированный язык запросов). SQL создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять и управлять данными). MySQL соответствует спецификации ANSI 92 SQL.
2Где настройки соединения с базой данных в WordPress?
Настройки соединения с базой данных можно задать в файле wp-config.php в корневой директории сайта, изменив следующие строки: define('DB_NAME', '{ИМЯ БАЗЫ ДАННЫХ}'); // Имя базы данных define('DB_USER', '{ИМЯ ПОЛЬЗОВАТЕЛЯ}'); // Имя пользователя MySQL define('DB_PASSWORD', '{Пароль к Базе Данных}'); // Пароль к Базе Данных define('DB_HOST', 'localhost'); // Имя хоста
3Ошибка при загрузке базы - Duplicate entry
При загрузке дампа базы возникает ошибка ERROR 1062 (23000) at line 2054: Duplicate entry 'a' for key 'username_clean' Ее можно проигнорировать на тех строках, где идет ошибка, заменив конструкцию INSERT на INSERT IGNORE, если ошибок много то можно командой sed sed -e "s/INSERT/INSERT IGNORE/g" -i имя_дампа.sql

PHP

1Что такое PHP?
PHP - это язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. На данный момент один из самых популярных языков в мировой веб-индустрии.
2Как использовать PHP?
Вы можете писать скрипты на PHP, встраивая их в страницу. Расширение у файла, в который будет встроен PHP код должно быть одним из следующих: .php .php3 .php4 .phtml .php5 .phtm.
3Как использовать код PHP в файлах с произвольным расширением?
Для того, чтобы использовать PHP код в составе файлов с произвольным расширением необходимо добавить в файл .htaccess следующую конструкцию: AddType application/x-httpd-php .htm .html(для файлов с расширением .htm и .html).
4Как узнать настройки php на сервере, где размещен мой сайт?
Обычно информация о настройках PHP находится в панели управления хостингом. Также можно создать файл в корне вашего сайта, например, test.php и вставить туда код, который покажет настройки при обращении к файлу через браузер:
5Что такое файл php.ini?
Данный файл позволяет менять настройки php на сервере, часть настроек также можно поменять через файл .htaccess в корне сайта.
6При обращении к базе из php вместо русских букв стоят "????", что делать?
Кодировка по умолчанию на серверах стоит utf8. Возможно БД в кодировке cp1251, а при подключении по умолчанию стоит utf8, исправить это можно выполняя SQL запрос "set names cp1251" сразу после подключения к БД.
7Как включить/выключить глобальные переменные?
В корне Вашего аккаунта есть файл .htaccess - файл дополнительной конфигурации веб-сервера Apache. Если такого файла нет, Вы можете создать его. Для включения глобальных переменных в него надо добавить строку: php_flag register_globals on Для выключения глобальных переменных: php_flag register_globals off
8Можно ли использовать на виртуальном хостинге php 5.3?
Данная версия устарела, рекомендуется использовать современные версии, начиная с 7.
9Как запустить задание в Crontab, используя определенную версию php?
В задании необходимо прописать путь до интерпретатора php нужной версии. Например, для версии php 5.2 путь на сервере будет такой: /usr/local/php-cgi/5.2/bin/php Остальные версии: /usr/local/php-cgi/5.3/bin/php /usr/local/php-cgi/5.4/bin/php /usr/local/php-cgi/5.5/bin/php /usr/local/php-cgi/5.6/bin/php В разделе Crontab задание должно выглядеть примерно так: /usr/local/php-cgi/5.2/bin/php ~/site.ru/public_html/cron.php

Perl

1Что такое Perl?
Perl(Practical Extraction and Report Language) - язык программирования для разработки CGI-скриптов. Программы, написанные на Perl, запускаются на стороне сервера. Perl не является коммерческим продуктом. C технической точки зрения, Perl - такой же полноценный язык программирования, как и, например, Java.
2Что такое mod_perl?
Это perl, вкомпилированный в apache, что придает многие преимущества: Скрипты и модули компилируются один раз, что значительно увеличивает скорость ответа на запрос HTTP (до 2000%); Можно написать свои обработчики различных стадий запроса; Кэширование соединений с сервером БД -- еще прибавка к скорости; Директива SSI #perl позволяет в server-parsed html вызывать функции perl; Секции в apache, для его конфигурирования;
3Можно ли писать CGI-программы не на Perl?
Да, потому что CGI не зависит от используемого языка программирования.
4Как мне установить необходимый модуль для Perl?
Установить необходимый Вам модуль - это работа хостинг-провайдера или разработчика, а не Ваша. Просто обратитесь в поддержку хостинга для решения данного вопроса.

Конфигурация серверов

1Что такое CRON?
CRON(от анлг. Command Run On) - планировщик задач в UNIX-образных операционных системах, использующийся для периодического выполнения заданий в заданное время. Каждый пользователь системы имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователя. Для редактирования файла crontab используется специальная одноименная программа crontab, позволяющая не прерывать процесс cron на время редактирования.
2Как настроить выполнение задачи на определённое время?
Вы можете настроить выполнение скриптов на определённое время через Панель Управления, в разделе "CronTab". Заполнить время и путь до исполняемого файла и нажать "Добавить". Время, интервал Минуты могут быть от 0 до 59 Часы могут быть от 0 до 23 День месяца может быть от 1 до 31 Месяц может быть 1 до 12 День недели может быть от 0 до 7 (0 и 7 - воскресенье) Можно конфигурировать CRONTAB для выполнения задач не только в определенное время, но и ежеминутно, ежечасно, ежедневно, еженедельно или ежемесячно, используя комбинацию */x Пример */5 * * * * - запускать команду каждые пять минут 0 */3 * * * - запускать каждые три часа 0 12,13,14 * * * - запускать команду каждый час с 12 до 14 Команда Необходимо задать путь до скрипта от домашнего каталога Например: public_html/cgi-bin/script.pl Cистема сама подставит символ ~/ (эта комбинация заменяет полный путь) Получится: ~/public_html/cgi-bin/script.pl Если в конце пути поставить символ &, то скрипт будет работать в фоновом режиме. Установка этого символа необязательна.
3Что такое файл .htaccess?
Каждый раз когда поступает запрос на открытие web-страницы, сервер сначала анализирует .htaccess файл. .htaccess ищется в корневой web-директории, а затем по дереву директорий, пока не дойдет до директории, где находится запрашиваемая страница.
4Как мне настроить сообщения об ошибке, чтобы открывался мой сайт?
В .htaccess напишите следующее: ErrorDocument номер ошибки http://имя сайта
5Как вызвать SSI директиву?
SSI директива может вызываться только в файлах с расширением .shtml
6Я установил кодировку UTF-8, но сайт не работает корректно, что делать?
В файле .htaccess напишите следующую строчку: AddDefaultCharset UTF-8
7Как установить страницу открывающуюся по умолчанию при загрузке моего сайта?
В файле .htaccess напишите следующую строчку: DirectoryIndex 9mayindex.html где 9mayindex.html - страница которая будет загружаться при вызове вашего сайта например http://mydomain.ru По умолчанию, если в .htaccess ничего не задано, открываются файлы индексных страниц, а именно: index.htm index.html index.shtml index.cgi index.php3 index.php index.php4 index.phtml index.wml
8Как настроить переадресацию?
Переадресация позволяет Вам направлять посетителя Вашего сайта на другой сайт или например с одной страницы сайта на другую. Т.е. если например посетитель запрашивает страницу old.htm, а вы хотите направить его на new.htm, то в файле .htaccess напишите следущее: Redirect /имя директории/old.htm http://имя сайта/имя директории/new.htm (эта строка должна быть введена без переносов)
9Как отменить кодировку по умолчанию?
Для того, чтобы отключить установку кодировки по умолчанию в файл дополнительной конфигурации .htaccess можно добавить следующие строки CharsetDisable On AddDefaultCharset NONE
10Как включить ZLIB сжатие?
Включение происходит добавлением специальной директивы в виртуальный хост apache. zlib.output_compression 1
11Как установить mbstring.func_overload?
Сделать это можно, добавив следующее: mbstring.func_overload 2
12Какое значение имеет allow_url_include на серверах и можно ли его изменить?
По умолчанию allow_url_include on, однако при необходимости вы можете его изменить. Сделать это можно, добавив следующее: allow_url_include off

Доступ к серверам

1Что такое FTP и как им пользоваться?
FTP (ftp)(File Transfer Protocol) - в переводе с английского это и есть протокол передачи файлов. Для пользования FTP нужна специальная программа – FTP-клиент. FTP-клиентом может стать, например, Интернет-браузер или программа управления файлами FAR или Total Commander. Для того, чтобы подключиться к серверу через FTP используйте высланные Вам реквизиты.
2Что такое SCP?
При всём удобстве протокола FTP он не является безопасным. Это значит, что злоумышленник может перехватить Ваши файлы. Мы предоставляем доступ по протоколу SCP (Secure copy), который позволит Вам безопасно обмениваться данными с сервером. Для использования протокола SCP, Вам необходимо скачать программу WinSCP с сайта winscp.net и, используя реквизиты, высланные Вам при регистрации, соединяться с сервером.
3Что такое доступ по SSH?
Доступ по протоколу SSH - это протокол, позволяющий безопасно исполнять команды на сервере. Вы можете создавать/редактировать файлы прямо на сервере, распаковывать/запаковывать архивы и производить другие операции. Для того, чтобы подключиться по протоколу SSH используйте следующие утилиты: 1) PuTTy. Подробнее о том как пользоваться утилитой PuTTy 2) SecureCRT

Перенос сайта

1Как перенести сайт?
еренос сайта можно поделить на три этапа: 1. Перенос файлов 2. Перенос баз данных(БД) 3. Перенос домена. Перенос файлов можно осуществить по FTP протоколу или по SSH протоколу. По умолчанию ssh выключен, включить его можно на главной странице в панели управления аккаунтом. Подключиться по FTP можно используя данные отправленные в письме при создании аккаунта. Также можно создать дополнительные FTP аккаунты из Панели Управления в разделе "FTP аккаунты". Для подключения по FTP можно воспользоваться ftp-клиентом. Например: FAR, Total Commander, WinSCP или любым другим. 1. Вам необходимо подключиться по FTP к Вашему хостинг-провайдеру, где сейчас находятся Ваши файлы, скопировать все файлы Вашего сайта на Ваш локальный компьютер, как правило они лежат в папке public_html или www. 2. Зайдите в Панель Управления в раздел "Сайты" и создайте новый сайт(директорию). 3. Выберите временный домен (вида логин.bget.ru), который по умолчанию создается при открытии аккаунта и прилинкуйте его к только что созданному сайту. Таким образом Вы сможете проверять на временном домене переносимый сайт. 3. Подключитесь по FTP к нашему серверу, зайдите в только что созданную папку, далее в папку public_html и скопируйте файлы сайта с Вашего локального компьютера на сервер. Вот и всё - файлы Вашего сайта перенесены на новый хостинг. Если у Вас несколько сайтов проделайте тоже самое для всех. Перенос файлов также можно осуществить по SSH протоколу. Для подключения к серверу по протоколу SSH мы рекомендуем использовать утилиту PuTTy. Инструкцию по ее настройке и по подключению по SSH можно найти здесь, скачать утилиту можно здесь. После того, как Вы подключились, введите команду: mc, для того чтобы попасть в файловый менеджер Midnight Commander. Далее из меню вверху выберите "Left" или "Right" в зависимости от того, в какой половине файлового менеджера Вы хотите подключиться по FTP к серверу хостинг-провайдера, где находятся Ваши сайты. Выбираете в меню "FTP-link", вводите строку вида логин_ftp:пароль_ftp@сервер и нажимаете ОК. Выделяете файлы для переноса, для этого используйте клавишу Insert и нажимаете клавишу F5 для копирования. Для копирования файлов в фоновом режиме используйте команду screen, таким образом Вы сможете поставить файлы на копирование, выключить компьютер, а копирование не прервётся. Перенос базы данных. 1. Создайте дамп базы данных. Наиболее простой способ это экспортировать её через phpMyAdmin. 2. Создайте базу данных из Панели Управления в разделе "MySQL". Имя базы данных нельзя задать произвольно, оно всегда начинается с "логин_". Обращаем также Ваше внимание на то, что общая длина имени базы данных составляет не более 16 символов. После того, как Вы создали базу данных она отобразится в списке БД. 3. Перейдите в phpMyAdmin, по ссылке "phpMyAdmin", напротив с каждой БД. Импортируйте базу данных. Для этого используйте вкладку "Импорт" в phpMyAdmin или выполните SQL запрос. 4. Измените подключение к базе данных в файлах Вашего сайта. Если Вы не знаете, или не можете найти, где идёт подключение к БД на Вашем сайте, обратитесь в техническую поддержку за помощью. После того, как все файлы скопированы и база перенесена, проверьте на временном домене, что Ваш сайт работает. Если возникли какие-то проблемы обратитесь за помощью в службу технической поддержки. После того, как Вы убедились, что всё работает корректно осталось только перенести домен. Для переноса домена зайдите в Панели Управления в раздел "Управление доменами", выберите "перенос домена", введите домен, и выберите сайт к которому хотите прилинковать домен. Для того, чтобы Ваш сайт заработал на нашем хостинге также необходимо в настройках домена прописать наши DNS-сервера: ns1.site.com ns2.site.com Обратитесь с просьбой к нынешнему провайдеру сделать это. Перенос поддержки домена на другой сервер может длиться до 24-х часов. Задержка связана как с самими изменениями на сервере регистратора, так и с кэшированием DNS данных на всем пути до конечных пользователей. Обычно это процедура занимает 3-4 часа.
2При переносе Webasyst Shop-Script выдаёт ошибку Error connect to mysql?
Проблема в подключении скрипта к базе данных. Для того, чтобы настроить подключение к базе данных Shop-Script необходимо зайти в http://<имя домена>/installer/ Если Вы не помните пароль удалите файл .wbs_protect в папке [директория установки WebAsyst]/temp/ После чего обновите страницу installer, укажите новый логин и пароль. Войдите в "Настройки - База данных", введите новые параметры базы данных и сохраните изменения.
3Оказываете ли Вы помощь в переезде от другого провайдера?
Да, конечно, мы можем как осуществить перенос сайтов полностью за Вас, так и проконсультировать по переносу.
4После переноса сайт отображается в неверной кодировке, подскажите в чём причина?
Есть несколько вариантов проблемы. 1. Вы загружаете базу и в самой базе кодировка отображается не верно. В таком случае надо удалить все таблицы в базе, добавить в начало дампа строку SET NAMES CP1251; и загрузить заново. Если не получилось, то поэкспериментировать с кодировкой, например написав SET NAMES UTF8; и т.п. 2. В базе кодировка корректная, но на сайте все ещё нет. a) браузер не верно подобрал кодировку. попробуйте изменить кодировку в браузере (Вид->Кодировка), если выбрав одну из кодировок сайт отображается корректно, то надо в корне сайта в файле .htaccess (если такого файла нет, то его надо создать) написать строку AddDefaultCharset кодировка Например: AddDefaultCharset UTF8; б) Все выше описанное не помогло, тогда надо искать в сайте подключение к БД и сразу после подключения к БД вставлять строку, например, mysql_query('set names utf8'); или с другой кодировкой.
5Проблемы с отображением изображений в Virtuemart + Joomla
Если в связке Joomla + Virtuemart не отображаются изображения при переносе с локального компьютера, либо с другого хостинга (например, при переносе с другого домена) в файле: administrator/components/com_virtuemart/virtuemart.cfg.php меняем 35 и 36 строку, где задается url или в общем виде меняем на: define( 'URL', 'http://'.$_SERVER['HTTP_HOST'].'/' ); define( 'SECUREURL', 'http://'.$_SERVER['HTTP_HOST'].'/');
Заказать звонок