2013-12-06 3 views
0

мои проблемы начались, когда я переместил свой сайт в другую папку (от/dev/to /). Я прошел через всю базу данных, чтобы изменить все hardcoded/dev/в /, но я все равно замечаю, что Wordpress каким-то образом по-прежнему использует старые значения.Wordpress не отражает изменения базы данных

В основном веб-сайт использует информацию, которой больше нет. Я проверил свой собственный и кеш-сервер, и все они кажутся чистыми (на сервере нет даже такой функции).

Итак, я довольно много потерял ...

+0

ли ваше имя сервера указывают на устр? – Strawberry

+0

Что это значит? Я изменил URL-адрес сайта и URL-адрес Wordpress на правильный. База данных по-прежнему такая же, как и Пользователь. – N3sh

+0

Я признаю, что здесь я выхожу за пределы своей компетенции, но я знаю, что иногда люди покупают доменное имя, «парк», а затем указывают на «серверы имен» этого домена на какой-то другой адрес. Если это не адрес верхнего уровня, я думаю, что что-то вроде проблемы, которую вы описываете, может произойти - но, вероятно, лучше поговорить с вашим хозяином - они наверняка смогут помочь, просто потому, что такая проблема возникает так часто , – Strawberry

ответ

1

При перемещении WordPress установки, вам необходимо изменить URL сайта по всей базе данных. Для этого вам необходимо экспортировать текущую базу данных с помощью PHP MyAdmin, а затем использовать инструмент, как:

http://interconnectit.com/products/search-and-replace-for-wordpress-databases/

... сделать поиск и замену по всей базе данных.

Поиск: www.yourwebsite.com/dev

заменить: www.yourwebsite.com

Затем импортировать новую базу данных, откройте сайт Wordpress с помощью WP-администратора и повторно сохранить Permalinks.

1

Выполнить этот запрос в базе данных

set @oldurl = 'http://oldwp-url.com', @newurl = 'http://newwp-url.com'; 

UPDATE wp_options SET option_value = replace(option_value, @oldurl, @newurl) WHERE option_name = 'home' OR option_name = 'siteurl'; 
UPDATE wp_posts SET guid = REPLACE (guid, @oldurl, @newurl); 
UPDATE wp_posts SET post_content = REPLACE (post_content, @oldurl, @newurl); 
UPDATE wp_posts SET post_content = REPLACE (post_content, CONCAT('src="', @oldurl), CONCAT('src="', @newurl)); 
UPDATE wp_posts SET guid = REPLACE (guid, @oldurl, @newurl) WHERE post_type = 'attachment'; 
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, @oldurl, @newurl); 
+0

Спасибо. Но я думаю, что проблема была в основном в номере ревизии. Итак, я исправил, но «просто» снова добавил всю информацию ... – N3sh

+0

gud atleast ваша проблема исправлена – Trishul

Смежные вопросы