Заметил, что у многих эта рядовая, в общем-то, операция переноса готового блога на хостинг вызывает много вопросов и затруднений. Поэтому я решил максимально подробно рассмотреть этот вопрос.
Буду рад, если инструкция сэкономит кому-то время.
0. Условия и ПО
Локальный сервер Denwer 3, WordPress 2.8.4, FileZilla 3.2.8.1
1. Подготовка
Поставьте правильное имя домена
Если при установке WordPress вы указали в настройках блога какое-то абстрактное имя домена, например wordpress, то сейчас самое время его изменить на постоянное. Изменить нужно как в поле Адрес WordPress (URL), так и в поле Адрес блога (URL).
Если этого не сделать, то позже, когда вы скопируете файлы на хостинг, то не сможете даже войти в админку, так как домены будут отличаться. Если вы все же так сделали, то это легко можно поправить, воспользовавшись решением из статьи Перенос WordPress с локального сервера к клиенту, проблема и решение.
Деактивируйте все плагины
Деактивация плагинов перед переносом поможет предотвратить возможную проблему с белым экраном.
Сделайте резервную копию базы данных
Для этого нужно зайти в phpmyadmin и выбрать там базу данных вашего блога.

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


После короткой обработки появится окно сохранения архива. Это и есть файл с копией базы данных. Сохраните его.
Создайте базу данных
В админке хостинга создайте пустую базу данных. После этого вы должны будете знать параметры подключения к базе данных.
Это прежде всего:
- имя базы данных
- имя пользователя
- пароль базы данных
Также может понадобиться знать имя хоста сервера MySQL. Подробно рассматривать этот этап не буду, поскольку у разных хостеров это делается по-разному.
Измените настройки подключения
Полученные данные внесите в раздел Настройки MySQL файла wp_config.php, который находится в корневой папке блога.
Перенос
Копирование файлов
Скопируйте файлы WordPress в папку на хостинге. Это может быть папка public_html или аналогичная.
Для копирования я рекомендую использовать FTP-клиент FileZilla. Некоторые используют для этой цели Total Commander, однако иногда случается, что сайт может не заработать, поэтому используйте его на свой страх и риск.
Импорт базы данных
В админке хостинга войдите в phpmyadmin. Там в левой части панели выберите вашу базу. После этого перейдите в закладку Импорт. Укажите расположение архива базы данных и нажмите Ok.
Если все прошло успешно, то появится сообщение об успешном импорте, а слева вы увидите созданные таблицы вашей базы.
Активируйте плагины
Теперь можно активировать все плагины и сайт будет полностью работоспособен.
На этом все. Если у вас возникли вопросы или замечания, задавайте их в комментариях.
Постоянная ссылка: Перенос WordPress с локального сервера на хостинг. Пошаговая инструкция.
Хотел сделать все по Вашей инструкции, но... я в начале делаю, а лишь затем думаю, что сделал. Помог этот Ваш рецепт: neolot.com/uroki-i-priemy...blema-i-reshenie
Еще раз спасибо!
у меня все получилось
только маленькая проблемка
админка грузится... а вот індекс.пхп нет
тоесть вообще не грузится...
я все настройки поменял
я кстати переношу полностью на новый сервер и домен...
настройки поменял как в файле конфига так и в базе данных
помогите
спасибо
Уберите с хостинга папку plugins, возможно какой-то из плагинов вызывает ошибку. После этого обновите страницу, должно заработать. Потом скопируйте plugins назад, активируйте плагины по одному и смотрите сайт, так узнаете какой из плагинов вызывает проблему.
удалил все плагины... все равно не грузится!!!!!
Вообще, в идеале, перед переносом желательно деактивировать все плагины. Попробуйте это сделать и перенесите все снова. Если не получится, гуглите по запросу «wordpress белый экран».
но у меня не белый екран
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. А заменить на «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. Но вот проблема: все рубрики и посты удалились,оформление сайта осталось- почему, ведь я скопировал весь вордпресс вместе с темой! Имеет ли смысл резервное копирование на локальном хосте?
вопрос снимается тк. все записи находятся в базе данных, то необходима ее копия на локальном хостинге...