Лучший хостинг для WordPress: миграция WordPress-сайта

1063380493154d50b5544b928cf611c1

Каждый веб-разработчик сталкивается с миграцией. В которую входят и развертывание локальной версии на удаленном сервере, а также перенос работающего веб-сайта с одного сервера на иной.

В этой статье будет рассказано о том, какую именно технологию переноса веб-сайта на WordPress стоит считать наиболее оптимальной.

Этот материал также подойдет для всех тех, кто желает больше узнать о резервном копировании веб-сайта и его последующем восстановлении. Поскольку по сути это два нужных шага для выполнения миграции.

1063380493154d50b5544b928cf611c1 800x534 Лучший хостинг для Wordpress: миграция WordPress сайта

Выбирая лучший хостинг для WordPress

Резервное копирование информации

Вам предстоит выполнить копии двух компонентов сайта:

  • Базы данных.
  • Файловой системы.

Любой веб-разработчик должен всегда заботиться о сохранности всех данных интернет-сайта. Поэтому, в основном, когда рабочая версия уже развернута на удаленном сервере, разработчик веб-ресурса настраивает резервное копирование информации или «хостинг для бэкапов».

Бывает, что заботу об образовании резервных копий данных проявляет хостер.

В чем основная цель разработчика сайта при переносе веб-сайта с одного сервера на иной? Ничего не потерять. На новом месте ресурс должен быть идентичен тому же интернет-сайту на старом.

В первую очередь, вы должны убедиться, что после создания резервной копии ресурса на нем не будут выполняться какие-то изменения.

Простейший путь — это обратиться ко всем редакторам интернет-сайта с просьбой не вносить какие-нибудь изменения в содержимое проекта на момент переноса (к примеру, на ближайшие полчаса). Если, допустим, вы ведете блог, лучший хостинг для WordPress, договариваться с кем-то нет потребности.

Если подобной возможности нет, следует перевести ресурс в режим обслуживания.

Специальный режим обслуживания

Вы, наверное, отметили, что когда Вордпресс обновляет ядро системы или плагины, посетители сайта вместо его содержимого видят белый фон и поверх крупный заголовок «Сайт закрыт на техобслуживание. Зайдите спустя минуту».

Как перевести в него интернет-сайт?

Для этого в корне сайта необходимо создать файл .maintenance и разместить в нем такой PHP-код:

<;?php $upgrading = time ();

Результат:

f4c860a5de434df6bf1ccb1ada8e635d Лучший хостинг для Wordpress: миграция WordPress сайта

Этого будет вполне достаточно, чтобы никто (кроме, разумеется, администратора сервера) не мог пользоваться данным сайтом.

Правда, если вы желаете сделать страничку более привлекательной, то можете создать в директории wp-content файл с названием maintenance.php, который загружаться будет вместо исходного текста. В нем можно сверстать любое изображение для ожидающего завершение работ пользователя.

Можно также порекомендовать специальное расширение, которое можно применять в тех же целях:

522c3d14463143bda086ebea471e1be8 Лучший хостинг для Wordpress: миграция WordPress сайта

Теперь, когда вы точно знаете, что никакие данные во время миграции изменены не будут, можете начинать создание резервной копии БД.

Резервная копия БД

Способов образования резервной копии БД WordPress есть несколько:

  • С помощью плагинов WP Database Backup или WP-DB-Backup.
  • С помощью браузерного приложения phpMyAdmin.
  • С помощью консоли сервера.
  • С помощью панели хостинга.

Про первые два метода не буду рассказывать, так как они весьма тривиальны.

В случае если у вас есть полноценный доступ к консоли сервера, вы умеете обращаться с терминалом — это существенно ускорит работу, так как создание резервной копии осуществляется одной командой:

mysqldump -u[пользователь] -p[пароль] [имя_базы_данных] > [имя_файла_резервной_копии].sql

Желательно заархивировать дамп базы в процессе:

mysqldump -u[пользователь] -p[пароль] [имя_базы_данных] | gzip >[имя_файла_резервной_копии].sql.gz

Текстовые файлы, которыми является дамп базы, архивируются самым лучшим образом. Общий размер архива может быть намного ниже общего размера дампа базы. Это очень важно при переносе, так как 100 Мб перенести гораздо быстрее, чем 1 Гб, к примеру.

Некоторые хостеры предоставляют возможность архивирования информации сайта через специальную панель управления услугами:

64220684e15e4452b09054909e1c6d39 800x393 Лучший хостинг для Wordpress: миграция WordPress сайта

Затем на почту приходит уже заархивированная копия БД и сайта.

Тем не менее, не каждый украинский хостинг сегодня предоставляет такие возможности пользователям. Поэтому если этот вариант присутствует — комфортнее всего пользоваться именно им.

Резервная копия файлов

Файловая система у WordPress выглядит обычно так (без поддиректорий, их содержимого):

Снимок Лучший хостинг для Wordpress: миграция WordPress сайта

В принципе, нас больше всего интересуют конфигурационный файл с названием wp-config.php и папка wp-content.

В первую очередь потому, что все прочие файлы и папки у разных установок WordPress (в случае применения последней версии системы) друг от друга не отличаются.

Важно: наиболее быстрый метод переноса файлов: создание архива, его перенос и последующая разархивация уже на последнем сервере.

WordPress состоит из многих сотен разнообразных файлов. Если вы долгое время ведете сайт, то к этому прибавляются еще все загруженные вами темы, изображения и плагины.

Представьте перенос посредством FTP тысячи компактных файлов. Для переноса каждого такого файла требуется вначале установить, а затем разорвать соединение. В результате процесс получается длительным и иногда случается что-то потерять в пути. Вдобавок, когда файлы переносятся вначале на локальный компьютер, а затем — на новый удаленный сервер.

Применяя для переноса архив, вы перемещаете только один файл. Да, он крупнее размером, но благодаря тому, что требуется только одно соединение с сервером, весь перенос выполняется намного быстрее. При сегодняшних скоростях доступа к интернету общая разница во времени составлять может сотни раз.

Для транспортировки множества мелких файлов желательно применять в роли контейнера архив.

Так можно применять консольные утилиты вроде rsync, правда для этого надо уметь работать с консолью севера.

Восстановление информации

Архив файлов интернет-сайта и дамп БД перенесены на новый сервер.

Воссоздание структуры файлов

Первым делом следует распаковать архив так, чтобы восстановить начальную структуру директорий и файлов.

82a4ce49724140b3879df76343f92b49 800x514 Лучший хостинг для Wordpress: миграция WordPress сайта

Для восстановления начальной структуры без порчи папок, нужно руководствоваться таким правилом:

Распаковывать архив следует там же, где он был сделан.

К примеру, если вы сжимали интернет-сайт посредством консольного архиватора из корня веб-сайта zip -r «full-backup.zip» *, то распаковывать на уже новом сервере его следует также в корне веб-сайта unzip full-backup.zip.

Невидимые файлы, которым является .htaccess архивируются не всегда вместе с прочими. Поэтому, когда на вашем новом веб-сайте не функционируют «красивые адреса», то сразу проверьте, перенесли ли вы файл .htaccess в корень ресурса.

Не забудьте также удалить архив со структурой файлов веб-сайта с сервера для того, чтобы его не смогли скачать посторонние.

Воссоздание БД

Прежде чем восстанавливать БД, следует хорошо убедиться в том, что на вашем новом сервере уже есть соответствующая новая БД.

Если же ее пока нет, то создать полностью новую БД можно такими способами:

  • Посредством веб-интерфейса с помощью приложения phpMyAdmin.
  • Через определенную панель управления хостингом.
  • Посредством консоли сервера командой:

mysql -u[имя_пользователя] -p;
# после ввода пароля  вы войдете в режим командной строки MySQL
mysql: CREATE DATABASE [имя_базы_данных] CHARACTER SET utf8 COLLATE utf8_general_ci; CHARACTER SET utf8 COLLATE utf8_general_ci; CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON[имя_базы_данных] .* TO [имя_пользователя]@localhost IDENTIFIED BY '[пароль]';

В итоге вы должны иметь:

  • Имя БД.
  • Имя пользователя.
  • Пароль.

Иногда, когда БД находится на ином сервере, вам надо еще знать точный адрес хоста (как правило — localhost, в случае если на той же машине).

Применяя эти данные вы должны импортировать ваш дамп БД.

Опять же, сделать это можно теми же средствами.

В приложении phpMyAdmin выбираете БД, вкладку «Импорт», затем выбираете файл дампа, отправляете форму запроса.

a75d9028b19e417c933f34786d271674 Лучший хостинг для Wordpress: миграция WordPress сайта

В случае если работаете вы через консоль, применяйте специальную команду mysql -u[имя_пользователя] -p[пароль] [имя_базы_данных]< [дамп_базы_данных].sql.

Если дамп БД был заархивирован: gunzip< [дамп_базы_данных].sql.gz |mysql -u[имя_пользователя] -p[пароль] [имя_базы_данных].

Не забудьте при этом удалить дамп БД с сервера, либо перенести его в какое-то безопасное место, если он был там.

Настройка файла конфигурации

Теперь надо открыть в редакторе файл с названием wp-config.php и установить настройки для соединения с новой БД:

192b001df182406780b2eb59cf2760ed 800x457 Лучший хостинг для Wordpress: миграция WordPress сайта

Не забудьте также удалить файл с названием .maintenance из корневой директории сайта.

Остается проверить работоспособность веб-сайта!

Заключение

Надеюсь, что эта инструкция пригодится всем тем, кто еще только задумался над вопросом миграции веб-сайта WordPress.

Дополнение

При переносе на реальный сервер с localhost'а нельзя забывать про адрес веб-сайта. Смена домена совместно одновременным переносом по инструкции может сделать сайт неработоспособным. Поэтому в инструкцию следует добавить еще один шаг (наиболее актуальный при смене домена, в том числе — при переносе на боевой сервер с локального). В качестве примера будем считать, что сайт переносится с первого домена mysite.local на домен с названием mysite.ru.

В сохраненном дампе БД WordPress ищете все вхождения mysite.local, сразу заменяете на mysite.ru. Это сделать можно в любом текстовом редакторе. После замены сохраняем БД, при этом не забывая о кодировке (как правило, нужна кодировка UTF-8 без BOM).

После импорта БД можно выполнить такую MySQL-команду:

UPDATE wp_options SET option_value = 'http://mysite.ru' WHERE option_value = 'http://mysite.local';


Поделитесь с друзьями



Оставить комментарий

apteka mujchine for man ukonkemerovo woditely driver.