Введение
Скоро подходит к завершению второй год, как я принял решение перенести большую часть собственных сайтов и проектов моих клиентов на хостинг Timeweb. За этот период у меня сложилась определенная база знаний по особенностям работы с интерфейсами данного хостинг-провайдера, которыми я хотел бы поделиться с пользователями сообщества, которые только начинают работать на данном хостинге.
Далеко не каждый пункт данной статьи может стать откровением, а некоторые из моментов описаны даже на сайте хостинг-провайдера Timeweb. Я считаю это нормальным, поскольку нужно иметь значительный запас времени для изучения всех инструкций хостинг-провайдера, а многие подобным ресурсом не обладают. Моя статья раскрывает десятку самых интересных моментов, про которые наверняка не знает новичок, а часть из них может вызвать удивление и у старожилов. Поехали!
Перенос в консоли
Я опишу перенос в консоли. Консолью удобнее пользоваться, когда мы имеем дело с хостингом и сайтами.
Если мы не имеем SSH доступ к старому аккаунту:
— Подключаемся к аккаунту на новом хостинге по SSH.
Инструкция: http://timeweb.com/ru/help/pages/viewpage.action?pageId=4358354
— Создаём временную директорию для переноса:
mkdir tmp_ИМЯ_САЙТА
И заходим в неё:
cd tmp_example
Имя указывается во избежание путаницы, если переносим несколько сайтов с разных хостингов.
Важно! На хостинге Timeweb установлен LFTP. Но рассказывать про него не буду по причине того, что wget более универсален и включен в дистрибутивы, которые стоят на VDS-серверах
— Ставим перенос:
wget -mc --ftp-user='USER' --ftp-password='PASSWD' -o ./perenos.log ftp://IP_адрес_сервера/путь/до/сайта --restrict-file-names=nocontrol &
— Выполняем команду:
tailf perenos.log
Если по экрану бежит лог — хорошо.
Если строка не бежит — читаем, что написано и анализируем (например, при помощи Google).
Нюансы
— Эта команда умеет производить докачку файлов и переносит скрытые файлы. Подробнее о ключах в man wget.
— Если порт не 21, то пишем:
wget -mc --ftp-user='USER' --ftp-password='PASSWD' -o ./perenos.log ftp://IP_адрес_сервера:ПОРТ/путь/до/сайта --restrict-file-names=nocontrol &
— Если логин и пароль не содержит специальных символов, кавычки не нужны.
— Узнать адрес ftp быстрее всего в браузере. Например: ftp://127.0.0.1/www/example.com/public/
— Для переноса файлов без каких либо директорий используем конструкции вида:
nohup wget -mc --exclude-directories=/www/example.com/public_html/media --ftp-user=USER --ftp-password=PASSWD -o ./wget.log ftp://127.0.0.1/demo/public_html/ --restrict-file-names=nocontrol &
или
nohup wget -mc -X /www/example.com/public_html/media --ftp-user='USER' --ftp-password='PASSWD' -o ./wget.log ftp://127.0.0.1/demo/public_html/ --restrict-file-names=nocontrol &
— В редких случаях перенос может прерываться из-за лимитов одного из хостинг провайдера. Тогда ставим ограничение:
nohup wget -mc --limit-rate 500k --ftp-user='USER' --ftp-password='PASSWD' -o ./wget.log ftp:// --restrict-file-names=nocontrol &
Перенос через Filezilla
Если не удалось перенести в консоли, то можно использовать Filezilla: http://timeweb.com/ru/help/display/DOC/FileZilla
Тут есть графический интерфейс. И проще всего это:
- скачать к себе на локальный компьютер со старого хостинга;
- закачать на новый хостинг со своего компьютера.
Пока несутся файлы — несем базу данных (cм. ниже).
После успешного переноса файлов:
— Удаляем листинги от wget:
find . -name '.listing' -exec rm {} \;
— Создаём директорию сайта в разделе «Сайты».
*Директорию лучше называть доменом.
— Заходим в директорию в консоли:
cd ~/example.com/public_html/
— Смотрим содержимое:
ls -lah
Если содержимое директории:
drwx------ 3 USER newcustomers 4096 Jan 10 11:16 . drwx------ 4 USER newcustomers 4096 Jan 10 12:22 .. drwx------ 2 USER newcustomers 4096 Jan 10 11:16 cgi-bin -rw------- 1 USER newcustomers 6701 Jan 10 11:16 index.htm
То выполняем команды:
cd ../ rm -rf public_html/
Если содержимое отличается, значит, у Вас что-то есть в директории. Если Вы не знаете или не помните, что у Вас тут хранится, то выполняем команды:
cd ../ mv public_html/ public_html_old
— Переносим файлы:
mv ~/tmp_example/127.0.0.1/www/example.com/public ./ mv public/ public_html
Удаляем лищнее
rm -rf tmp_example
Панель управления хостинга
После успешной регистрации и удачного входа на хостинг, перед вами предстанет панель управления, как ее пользоваться – об этом далее.
Домены и поддомены
Из названия понятно, что в этом разделе вы сможете создавать домены и поддомены. Поддомены вы можете создать неограниченное количество. Также имеется возможность перенести свой домен из другого хостинга.
Сайты
В данном разделе будут видны все сайты, которые были созданы через этот хостинг. Тут же можно быстро и легко создать сайт. В настройках можно отрегулировать параметры версий PHP или переадресации на другой домен.
Файловый менеджер
Если вы до этого пользовались FTP доступом, то теперь в этом нет необходимости. Через файловый менеджер можно сделать все свои действия и в разы быстрее.
Почта Timeweb
Не сложно догадаться, что этот раздел подразумевает настройку почтового контента. Совершить эти Настройки достаточно просто, но требуют немного больше времени. Кстати, в Timeweb вы сможете получить подробные инструкции об использовании того или иного раздела, а также можете в любое время обратиться в техподдержку.
3. Возобновления работы сайта после 502
Периодически при работе с нагруженными ресурсами вы можете столкнуться с ситуацией, когда после вызова какой-либо серьезной процедуры на сайте (например, резервного копирования или сканирования на вирусы) сайт начинается долго загружаться, и в итоге загрузка может закончиться ошибкой 502.
По моему опыту могу сказать, что чаще всего проблема связана с тем, что обработчики веб-сервера заняты обработкой уже вызванных скриптов. Например, на PHP 5.3 их выделяется 6 штук, на других версиях по 3, насколько мне удалось выяснить при общении с поддержкой. Это ограничения в рамках моего тарифного плана мощного хостинга Premium на Timeweb, в вашем случае может быть иначе.
Поначалу мне приходилось обращаться в поддержку для возобновления работы сайтов в случае подобного «зависания» обработчиков, а теперь я решаю проблему проще — достаточно переключить версию PHP в панели управления для сайта, а после вернуть на изначальную.
В этом случае все процессы будут завершены, и сайт снова станет доступен. Это не решает проблему окончательно, однако позволяет оперативно возобновить работу сайта.
Какие существуют тарифы у хостинга
Для того, чтобы найти подход к каждому клиенту, Таймвеб создал разные тарифы, среди которых можно выбрать самый подходящий для вашей деятельности. Компания Timeweb постаралась угодить не только крупным и профессиональным клиентам, но и обычным пользователям сервиса.
О виртуальном хостинге
Виртуальный хостинг имеет 4 разных тарифа. В целом все тарифы схожи между собой и отличатся только объемом места на SSD.
- Тариф Year+. Подойдёт для обычного сайта или небольшого блога. Имеет 5 ГБ места, 1 сайт, 1 базу данных. Есть круглосуточная поддержка, 10 ГБ памяти для почты. Имеется бесплатный SSL-сертификат и перенос сайта с другого хостинга. Услуги за один месяц стоят 119 руб, оплачивать можно помесячно или сразу за год.
- Optimo+. Имеет 10 ГБ места, 10 сайтов, 10 баз данных. Есть 3 резервных копии и 10 ГБ памяти для почты. Бесплатный SSL-сертификат и бесплатный перенос сайта с другого хостинга. Услуги за один месяц стоят 169 руб.
- Century+. Имеет 15 ГБ места, 25 сайтов, 25 баз данных. Круглосуточная поддержка, 10 ГБ памяти для почты.Бесплатный SSL-сертификат и бесплатный перенос сайта с другого хостинга. Услуги за один месяц стоят 289 руб, оплачивать можно помесячно или сразу за год.
- Millennium+. Имеет 25 ГБ места, 50 сайтов и неограниченное количество баз данных.Круглосуточная поддержка, 10 ГБ памяти для почты.Бесплатный SSL-сертификат и бесплатный перенос сайта с другого хостинга. Услуги за один месяц стоят 439 руб.
Любой вебмастер сможет выбрать себе подходящий тариф. Кстати, имеется отличная возможность дополнять любой тариф отдельным параметром. Например если у вас закончилось место на тарифе Оптима+, а переходить на другой тариф вы смысла не видите, то можно просто оплатить отдельное количество памяти на SSD. Таким образом вы сэкономите большое количество денежных средств. Тоже самое касается и других параметров тарифа, вы также сможете увеличить количество баз данных и сайтов.
И ещё один немаловажный плюс, который предоставляет компания Таймвеб, это то, что вы сможете пользоваться любым тарифом в течение 10 дней, благодаря этому вы абсолютно точно будете знать, останетесь ли вы на этом тарифе или нет.
Сервер VPS/VDS
Ко всему прочему имеется возможность арендовать отдельную машину для огромных индивидуальных сайтов. Таким образом получится полноценный сервер, в котором вы сами сможете устанавливать или удалять дополнительные компоненты, а скорость работы будет очень высокой.
Самая удобная фишка находится в конфигураторе, с помощью которого вы сможете самостоятельно задать параметры по своему предпочтению.
Его тарифы:
- Junior за 6,5 рублей в день. Место на SSD 5 ГБ.
- Master за 13 рублей в день. Место на SSD 30 ГБ.
- Guru за 26 рублей в день. Место на SSD 40 ГБ.
- Sensei за 42,5 рублей в день. Место на SSD 60 ГБ.
- Profi за 61 рублей в день. Место на SSD 80 ГБ.
- HardRock за 75 рублей в день. Место на SSD 100 ГБ.
- Ninja за 98 рублей в день. Место на SSD 140 ГБ.
- Diablo за 111,5 рублей в день. Место на SSD 200 ГБ.
Хостинг для 1С-Битрикс
Битрикс можно установить на обычный виртуальный хостинг, но если будут высокие нагрузки, то его может быть недостаточно. Имеется 3 тарифа, которые совершенно приемлемы по ценам.
- 1Сайт. Имеет 1 ГБ места, 1 сайт, 1 базу данных. Круглосуточная поддержка, 10 ГБ памяти для почты. Бесплатный SSL-сертификат. Услуги за один месяц стоят 290 руб, оплачивать можно помесячно.
- Eterno. Имеет 20 ГБ места, 30 сайтов, неограниченное количество баз данных.Бесплатный SSL-сертификат и бесплатный перенос сайта с другого хостинга. Услуги за один месяц стоят 790 руб.
- Premium. Имеет 50 ГБ места, 100 сайтов, неограниченное количество баз данных. 10 ГБ памяти для почты. Бесплатный SSL-сертификат и бесплатный перенос сайта с другого хостинга. Услуги за один месяц стоят 3 600 руб.
Хостинг для CMS WordPress, Joomla, Drupal
Если вы хотите использовать какую-то отдельную платформу, то этот вариант отлично подойдет для вас. Цены приемлемые, но и возможностей будет больше. Не забываете, что и нагрузка на сайт может быть выше. Пока доступно всего три: WordPress, Joomla, Drupal.
Для каждой CMS существует два вида тарифов:
1. Почта домена сайта
Периодически случается ситуация когда ваши клиенты или партнеры ошибаются с именем почтового ящика, вводя ошибочные буквы
Как избежать потери важного письма в данном случае?
На помощь приходит функционал «Почта домена». Насколько мне известно, он сейчас представлен только в старой версии панели управления хостингом в Timeweb в разделе «Почтовый менеджер».
Суть его заключается в том, что вся поступающая почта на несуществующие ящики вашего домена будет направляться на указанный вами почтовый ящик. Скажу прямо, для большинства моих клиентов-организаций это очень важный функционал, и я не менее двух раз поблагодарил себя за то, что подключил его заранее, не дожидаясь критичной ситуации, которая рано или поздно произойдет.
Перенос базы данных
1. Если есть доступ в phpMyAdmin, входим в phpMyAdmin.
Если нет, используем adminer.
Adminer прост в использовании. Опишу работу с ним кратко:
— Зайти на старый хостинг.
— Создать в директории сайта директорию для админера:
mkdir adminer
— Перейти в директорию adminer:
cd adminer
— Закачать на старый хостинг админер:
wget https://github.com/vrana/adminer/releases/download/v4.5.0/adminer-4.5.0.php
Актуальные версии тут: https://www.adminer.org/
— Зайти в adminer example.com/adminer/adminer-4.5.0.php.
— Скачать дамп.
— Удалить adminer.
2. Создаём дамп базы данных:
— Кликаем на базу данных.
— «Экспорт».
— «Быстрый — отображать минимум настроек».
— «Ok».
Если нет быстрого метода, то необходимые настройки выставляются по умолчанию.
Необходимо обратить внимание на следующие моменты:
— выбрать все таблицы галочками;
— сохранить вывод в файл;
— использовать оператор при сохранении данных: INSERT.
Инструкции:
- http://timeweb.com/ru/help/pages/viewpage.action?pageId=4358203
- http://timeweb.com/ru/help/pages/viewpage.action?pageId=4358268
Дамп автоматически скачивается на локальный компьютер.
3. Создаём базу данных в разделе «Базы данных MySQL» на новом хостинге.
* Пароль берем из конфигурационного файла.
Инструкция:
4. Импортируем дамп в БД через phpmyadmin в разделе «Импорт».
Нюансы
— При необходимости. Изменяем привязку CMS к домену в БД. Например, в WordPress таблица option.
Подробнее в документации CMS.
Обзор хостинга
Timeweb – сервис, который предлагает услуги виртуального хостинга, VPS/VDS, 1С-Битрикс и хостинг под различные CMS. Большое количество специалистов выбирают именно этот хостинг, потому что качество услуг на высшем уровне, а цены вполне приемлемые. Если кто не знал, компания работает с 2006 года и долгое время не была настолько известна. Но это длилось недолго, так как работу Таймвеб выполнял действительно качественно.
На сегодняшний день сложно судить о качестве хостинга лишь по отзывам. Нет никакой гарантии, что их не проплачивают конкуренты или же сама компания пишет о себе в хорошем ключе.
Чтобы точно знать подходит ли вам данный хостинг или нет, необходимо воспользоваться их услугами. Только так вы поймёте — останетесь ли вы с ними или будете искать следующий вариант.
Круглосуточная и высококвалифицированная техническая поддержка сможет помочь вам в любом компетентном вопросе.
Для более детального обзора Timeweb изучим его тарифы, об этом далее.