Как перенести блог WordPress на другой хостинг


Переносим WordPress на локальный компьютер (localhost)

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

Как перенести WordPress на localhost

Как перенести WordPress на localhost

А так, как совершенно не исключено, что и у меня может возникнуть необходимость переезда на другой хостинг,  то для начала, я как всегда решил немного потренироваться на кошках.

Сам процесс переезда на новый хостинг не составляет большого труда. Для этого необходимо сделать backup БД WordPress, потом зайти по Ftp и скопировать все папки со скриптами сайта, ну и поменять NS-сервера в панели управления доменом на сайте регистратора.

После чего необходимо прописать новые пути к Базе Данных MySQL в wp-config.php  а именно: имя БД, имя пользователя и пароль.

В принципе данная задача проста и очевидна, поэтому я решил для начала перенести свой блог на (localhost) локальный компьютер. И вот тут то и начали проявляться первые, подводные камни.

Ну обо всем по порядку.

Я не использую Денвер в домашних условиях, но у меня дома есть два веб сервера самостоятельной сборки под Windows 7 и XP на которых я иногда тестирую свои web приложения. И вот буквально на днях я решил перенести блог WordPress на один из своих локальных серверов.

 Бэкап БД можно сделать в PhpMyAdmin или с помощью плагина BackUpWordpress, и потом импортировать его на локалхост. После чего необходимо в таблице wp_options изменить  значение siteurl на локальный адрес, и в моем случае он получился такой хттп://localhost/master-it

phpmyadminПотом я естественно очистил файл .haccess от ненужных инструкций серверу, ведь от кого мне защищать админку сайта дома? И оставил только:

# Данная запись определяет имена индексных файлов и их последовательность
DirectoryIndex index.php

После чего  я зашел в панель администратора и изменил значения: Адрес сайта (URL) и Адрес WordPress (URL), но стоило мне нажать на кнопку Сохранить изменения, как на экране появилось:

Forbidden You don’t have permission to access на localhost

forbidden на localhost

Forbidden на localhost

В Linux, подобный код (Forbidden 403) может вернуть web сервер, если у пользователя недостаточно прав на просмотр каталога, но вся проблема заключалась в том, что я все это делал в Windows 7.

Оказывается когда меняешь  адрес сайта в админке,  то один скрипт создает и записывает определенный редирект в .htaccess, что и произошло в моем случае.

И тут я молниеносно прозрел!

А именно: вспомнил, что при  включении директивы RewriteEngine может появиться ошибка: 403 Forbidden, и для ее устранения необходимо править конфиг Апача (httpd.conf) на предмет включения FollowSymLinks. Но можно поступить и иначе, и поэтому я просто открыл  .htaccess и добавить туда всего одну инструкцию:

Options +FollowSymLinks

Добавлять ее необходимо до вызова:

RewriteEngine On

P. S. И теперь я имею полноценную копию своего блога на WordPress у себя дома. Стоит ли говорить, что мой сон после таких манипуляций, стал более спокойным. Но а если вы только находитесь в поиске подходящего хостинга для своего сайта или блога, то с полной ответственностью рекомендую вам хостинко, который специально адаптирован для ведения блогов, и имеет интуитивно понятный интерфейс-конструктов для создания сайта на WordPress. :)