Перенос WordPress с локального сервера на хостинг. Пошаговая инструкция

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

Буду рад, если инструкция сэкономит кому-то время.

0. Условия и ПО

Локальный сервер Denwer 3, WordPress 2.8.4, FileZilla 3.2.8.1

1. Подготовка

Поставьте правильное имя домена

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

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

Деактивируйте все плагины

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

Сделайте резервную копию базы данных

Для этого нужно зайти в phpmyadmin и выбрать там базу данных вашего блога.

1_phpmyadmin

После этого перейдите в закладку Экспорт. Там слева в списке таблиц нажмите на ссылку Отметить все. Далее, внизу поставьте точку на пункт Архивировать в zip и нажмите кнопку Пошел.

tables

zip

После короткой обработки появится окно сохранения архива. Это и есть файл с копией базы данных. Сохраните его.

Создайте базу данных

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

Это прежде всего:

  • имя базы данных
  • имя пользователя
  • пароль базы данных

Также может понадобиться знать имя хоста сервера MySQL. Подробно рассматривать этот этап не буду, поскольку у разных хостеров это делается по-разному.

Измените настройки подключения

Полученные данные внесите в раздел Настройки MySQL файла wp_config.php, который находится в корневой папке блога.

Перенос

Копирование файлов

Скопируйте файлы WordPress в папку на хостинге. Это может быть папка public_html или аналогичная.

Для копирования я рекомендую использовать FTP-клиент FileZilla. Некоторые используют для этой цели Total Commander, однако иногда случается, что сайт может не заработать, поэтому используйте его на свой страх и риск.

Импорт базы данных

В админке хостинга войдите в phpmyadmin. Там в левой части панели выберите вашу базу. После этого перейдите в закладку Импорт. Укажите расположение архива базы данных и нажмите Ok.

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

Активируйте плагины

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

На этом все. Если у вас возникли вопросы или замечания, задавайте их в комментариях.

Постоянная ссылка: Перенос WordPress с локального сервера на хостинг. Пошаговая инструкция.

Метки: ,

Комментарии

  1. gamer 23.12.2009 в 14:40 #

    Хотел сделать все по Вашей инструкции, но... я в начале делаю, а лишь затем думаю, что сделал. Помог этот Ваш рецепт: neolot.com/uroki-i-priemy...blema-i-reshenie

    Еще раз спасибо!

  2. vitalio 25.01.2011 в 15:12 #

    у меня все получилось

    только маленькая проблемка

    админка грузится... а вот індекс.пхп нет

    тоесть вообще не грузится...

    я все настройки поменял

    я кстати переношу полностью на новый сервер и домен...

    настройки поменял как в файле конфига так и в базе данных

    помогите

    спасибо

    • Neolot 25.01.2011 в 15:19 #

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

      • vitalio 25.01.2011 в 15:41 #

        удалил все плагины... все равно не грузится!!!!!

        • Neolot 25.01.2011 в 15:46 #

          Вообще, в идеале, перед переносом желательно деактивировать все плагины. Попробуйте это сделать и перенесите все снова. Если не получится, гуглите по запросу «wordpress белый экран».

          • vitalio 25.01.2011 в 15:51 #

            но у меня не белый екран

            page not found

  3. Владимир 01.03.2011 в 22:56 #

    Перенес сайт с локалки на хост, сайт появился в сети, но не работало перенаправления страниц. Сделал как у вас на сайте:

    «Достаточно вставить в файл wp-config.php вот эти строчки:

    define ('WP_HOME', 'http://'.$_SERVER['HTTP_HOST']);

    define ('WP_SITEURL', 'http://'.$_SERVER['HTTP_HOST']);»

    и все поехало нормально, спасибо.

    Но теперь другая беда, нет картинок на сайте ни на шапке сайта, ни на страницах и меню не справа а посредине, хотя на сервере cPanel смотрю все картинки перекинулись и тема сайта стала на весь экран.На локалке все OK. Что не так? Подскажите пожалуйста.

    • Neolot 01.03.2011 в 23:32 #

      Выгрузите базу с локальной версии, откройте в текстовом редакторе и автозаменой замените в нем локальный домен на новый. Потом залейте эту базу на хостинг, должно все заработать.

  4. Владимир 01.03.2011 в 23:39 #

    Как это автозаменой? поясните подробней

    • Neolot 01.03.2011 в 23:45 #

      Я не знаю каким редактором вы будете это делать. Чаще всего эта функция вызывается через Ctrl+H. Указываете искать «http://localdomain.com» и заменить на «http://newdomain.com», сделать это во всем файле. Так вы измените в базе старый домен на новый.

  5. Владимир 01.03.2011 в 23:53 #

    Пользуюсь gedit в Linux. А заменить на «newdomain.com», указатьсвой домет, так я понял?

  6. NLO56 17.08.2011 в 13:26 #

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

    UPDATE wp_options SET option_value = replace (option_value, 'http://адрес на локальном компе', 'http://адрес на хостинге') WHERE option_name = 'home' OR option_name = 'siteurl';

    UPDATE wp_posts SET post_content = replace (post_content, 'http://адрес на локальном компе', 'http://адрес на хостинге');

  7. Михаил 05.01.2012 в 19:10 #

    Здравствуйте, я перенес сайт с локального хостинга все начиная с папки wordpres, предварительно изменив настройки в файле wp-config.php. Но вот проблема: все рубрики и посты удалились,оформление сайта осталось- почему, ведь я скопировал весь вордпресс вместе с темой! Имеет ли смысл резервное копирование на локальном хосте?

    • Михаил 05.01.2012 в 19:18 #

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

Ваше мнение

Если вам нужно вставить код, оберните его в специальный шорткод [php], [html], [css], [js].
Например: [js]Ваш код[/js]