2012-02-04 3 views
0

У меня есть WordPress сайт создан на живом сервере, и я копировал сайт локально, выполнив следующие действия:Неработающие ссылки в местных Wordpress сайта

  • FTPed живые файлы в локальной
  • Настройка виртуальной хост (dev.domain.com), чтобы указать на локальной версии сайта
  • Импортные БД локально
  • изменил WP-config.php в правильных локальных БД настроек
  • изменили «домой» и SITEURL»в БД. wp_options указывать на http://dev.domain.com (от http://www.domain.com)

Главная страница загружается нормально,/wp-admin все грузы прекрасные. Проблема в ссылках на страницы:

Постоянная ссылка предназначена для ссылки на сообщение: http://dev.example.com/sample-post/, как и на реальном сервере. Однако локально все ссылки на сообщения нарушены, и Apache (2.2.17) отвечает со следующей ошибкой: «Запрошенный URL/sample-post/не найден на этом сервере».

Я предполагаю, что где-то я пропустил какой-то шаг конфигурации, хотя я не раз сталкивался с этим процессом в прошлом без проблем. Проблема с этим конкретным сайтом заключается в том, что тема была взломана множеством абсолютных путей, что означает, что для настройки сайта dev требуется множество изменений кода.

Я не совсем уверен, как дальше снимать проблемы это, не совсем понимая, как Wordpress/Apache обрабатывает пермалинку

ответ

0

OK - отсортировано, это связано с mod_rewrite на apache.

Чтобы исправить (это для моей установки в Ubuntu 11.04): сначала включить mod_rewrite в Apache

sudo a2enmod rewrite 

Затем отредактируйте соответствующий файл в/и т.д./apache2/сайты-доступные (может быть 'по умолчанию' или один специфичны для сайта):

sudo vi /etc/apache2/sites-available/site-file 

Изменение AllowOverride директива для вашего сайта корня документа от None для всех:

 : 
    <Directory /var/www/site.com/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 

Это похоже на это.

0

Скопируйте .htaccess, если вы еще не Я думаю, что проблема может быть

+0

Спасибо Somesh, файл .htaccess был установлен только для чтения, что, я думаю, было частью проблемы. Основной проблемой была конфигурация Apache, в частности mod_rewrite, которая была отключена. Я поставил решение выше, но в качестве новичка stackoverflow я не могу ответить на свой вопрос в течение 8 часов ... –

+0

ну, я не очень помог. Рад, что вы это поняли –

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