2017-02-10 4 views
2

Несколько дней назад я попытался передать мой wordpress сайт с общего хостинга на vps, но у меня возникла проблема.Проблема с Wordpress: после миграции только домашняя страница работает

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

У кого-нибудь есть идеи?

HTACCESS

httpd.conf

Частичный список каталогов - www.pastebin.com/BCPfRisB

Заранее спасибо

ответ

0

Вы должны изменить свой домашний и сайт URL на новый URL вас переехал в. Самый простой способ сделать это было бы добавить

define('WP_HOME','http://example.com'); 
define('WP_SITEURL','http://example.com'); 

на свой WP-config.php
Просто убедитесь, что для обмена фиктивные ссылки с вашего нового веб-сайта URL. Позвольте мне знать, если это помогает.

+0

Спасибо, что ответили, но это не привело к уловке больше идей? Было бы очень признательно. – Forrestgump360

1
  1. Войти в свой WP-администратора
  2. Перейти в раздел Настройки> Permalinks
  3. Не делать никаких изменений, просто нажмите кнопку "Сохранить изменения".

Ссылка на ваш сайт будет работать сейчас.

+0

Спасибо за ваш ответ, но это не сработало. Я также пытался это сделать, пока файл htaccess был удален ... нет успеха. больше никаких приговоров? – Forrestgump360

+0

Эй Это работает для меня. Большое спасибо: D Сначала я удалил htaccess и выполнил следующие шаги, и он работает. – keysl

0

Связанные с этим вопросы.

Wordpress 404 error on every page except homepage (After migration)

Существует сор плагин вызова «копировальный», вы можете использовать его для небольших сайтов, еще вы должны изменить wp_options таблицы SiteURL и URL домашней страницы, а затем войти в админ обратно конец -> Настройки -> permalinks - установить постоянные ссылки и сохранить,

Тогда вы можете установить .htaccess только что установленный код и тест.

`#BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>` 
0

У меня тоже есть такая же проблема, закрепленная она создает .htaccess в корневом каталоге с содержимым:

/вар/WWW/HTML /.Htaccess

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

Наряду с редактированием httpd.conf помещенного в /etc/httpd/conf установить значение AllowOverride директивы All для каталога /var/www/html, как показано ниже:

<Directory "/var/www/html"> 
Options Indexes FollowSymLinks 
AllowOverride All 
Order allow,deny 
Allow from all 
</Directory> 

И, наконец, перезапустить Apache:

sudo service httpd restart 

Для всех шагов, связанных с развертыванием, вы можете найти здесь - Hosting WordPress Application on Centos Box.

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