Перенос 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 с локального сервера на хостинг. Пошаговая инструкция.

  • Хотел сделать все по Вашей инструкции, но… я в начале делаю, а лишь затем думаю, что сделал. Помог этот Ваш рецепт: http://neolot.com/uroki-i-priemy/perenos-wordpress-s-lokalnogo-servera-k-klientu-problema-i-reshenie
    Еще раз спасибо!

  • vitalio

    у меня все получилось
    только маленькая проблемка
    админка грузится… а вот індекс.пхп нет
    тоесть вообще не грузится….
    я все настройки поменял

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

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

      • vitalio

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

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

          • vitalio

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

  • Владимир

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

    «Достаточно вставить в файл wp-config.php вот эти строчки:
    define(‘WP_HOME’, ‘http://’.$_SERVER[‘HTTP_HOST’]);
    define(‘WP_SITEURL’, ‘http://’.$_SERVER[‘HTTP_HOST’]);»
    и все поехало нормально, спасибо.
    Но теперь другая беда, нет картинок на сайте ни на шапке сайта, ни на страницах и меню не справа а посредине, хотя на сервере cPanel смотрю все картинки перекинулись и тема сайта стала на весь экран.На локалке все OK. Что не так? Подскажите пожалуйста.

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

  • Владимир

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

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

  • Владимир

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

  • Помимо переноса, нужно выполнить 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://адрес на хостинге’);

  • Михаил

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

    • Михаил

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

  • Домен Активирован!

    для размещения файлов, перейдите в «Файловый менеджер» => папка «public_html»

    У меня вот что пишут… я вроде всё уже загружал туда…

  • Всё норм заработало сделал)) но не показывает картинки…(

  • Александр

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

  • МарияБ

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