31 окт. 2011 г.

ПЕРЕНОС WORDPRESS С ЛОКАЛЬНОГО СЕРВЕРА НА ХОСТИНГ

Это мой путь:
basa.sql
host wp на Denvere
в файл wp-config.php:
define('WP_HOME', 'http://'.$_SERVER['HTTP_HOST']);define('WP_SITEURL', 'http://'.$_SERVER['HTTP_HOST']);
+ папки: uploads, plugins, themes
3 sql запроса в  PHPMyAdmin

1. UPDATE wp_options SET option_value = REPLACE(option_value, 'http://domain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';

2. UPDATE wp_posts SET guid = REPLACE(guid, 'http://domain.ru','http://newdomain.ru');

3. UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://domain.ru', 'http://newdomain.ru'); ( senks vadim.com.ua/ )
+ тупой перенос с прежнего хостинга  файла .htaccess
- и заработало.




codex.wordpress.org/Вопросы и ответы/



Представим ситуацию. Вам заказали сделать сайт на WordPress, однако название домена вам не известно. Сайт готов, вы передаете его клиенту.

Через некоторое время клиент обращается к вам с проблемой: мол, файлы залил, базу поставил, но не работает. Знакома ситуация? И вы даже знаете почему так произошло? Подождите, читайте дальше.

Как известно, все настройки сайта на WordPress хранятся в базе данных. Когда Вы делали сайт на локальном сервере, то все пути были построены относительно локального доменного имени (по умолчанию установлено как http://wordpress). Поэтому когда клиент установил сайт на своем хостинге, то даже не смог зайти в админку, ведь пути сайта в базе и на хостинге отличаются. Как быть в такой ситуации?

Прощупав обстановку выясняется, что, чтобы все наладить, надо иметь доступ к базе и исправить путь к сайту в таблице wp_options, а также пути к каждой (!) статье в таблице wp_posts. Хорошо, если статей еще нет или их мало. А если их, например, 100? Надо исправлять путь в каждой статье.

К счастью, есть простое и элегантное решение. Пользуясь им, вам вообще не надо думать о домене клиента.

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

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

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

else/>>
перенос wp/>>

Комментариев нет:

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