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

У меня проблемы с изменением постоянных ссылок в моем экземпляре Wordpress. У меня есть около 5 сообщений в блогах, которые были созданы с использованием постоянных ссылок «postid» по умолчанию. Сейчас я пытаюсь изменить свою постоянную ссылку на %postname%, но не могу заставить ее работать. Каждый раз, когда я меняю постоянные ссылки в Wordpress, все мои старые сообщения выдают ошибку 404. Я пробовал 4 плагина Wordpress Permalink, чтобы решить эту проблему, но я не могу заставить ни один из них работать. Я также обновил файл .htaccess своего блога, включив в него необходимую информацию. В конце концов я удалил все свои исходные сообщения и изменил постоянную ссылку, а затем воссоздал их, но это все равно не сработало. Помогите, не знаю что еще попробовать! Спасибо


person roacha    schedule 02.03.2010    source источник


Ответы (5)


Убедитесь, что в .htaccess есть только один блок перезаписи wordpress. И вам может понадобиться зайти в таблицу wp_options в базе данных с помощью phpmyadmin и очистить там настройку постоянной ссылки. Время от времени настройки постоянной ссылки «застревают» в таблице wp_options, и WordPress не может записать новые настройки в базу данных, даже если WP записывает изменения в файл .htaccess. Описание базы данных « WordPress Codex

Изменить 03.03.10

Оказалось, что в основном CentOS плохо работает с постоянными ссылками Wordpress, но есть задокументированные исправления через Google.

Изменить 02.03.10

Если ваш .htaccess доступен для записи и изменения сохраняются, и вы можете их видеть, то поле permalink_structure в wp_options не должно быть пустым. Вы отключили и удалили все плагины, связанные с постоянными ссылками, и начали с нуля? Вы на хостинге Windows или Linux?

person markratledge    schedule 02.03.2010
comment
Спасибо songdogtech, я подтвердил, что у меня есть только один блог перезаписи в моем .htaccess. Я даже очистил его и позволил плагину Permalink Дина отредактировать его для меня, который, как все говорят, работает. Вчера вечером я также подтвердил, что мое поле permalink_structure в wp_options в настоящее время пусто. Не уверен правильно это или нет.. - person roacha; 02.03.2010
comment
Вот пример моего файла .htaccess после того, как я перешел на свою постоянную ссылку %postname%. Все плагины отключены.. # BEGIN WordPress ‹IfModule mod_rewrite.c› RewriteEngine On RewriteBase /blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] ‹/IfModule› # END WordPress Также я посмотрел на свою структуру постоянной_ссылки wp_options, и теперь она выглядит так: /%postname%. Я использую Линукс. Может быть, это мои настройки SymLinks и т. Д. В моем httpd.conf ?? - person roacha; 02.03.2010
comment
Ваш WordPress установлен в /blog/ или в корне вашего сервера? Вы что-нибудь меняли в httpd.conf? Это локальная установка Linux или ваш собственный сервер на веб-хостинге? - person markratledge; 02.03.2010
comment
Да, моя установка Wordpress находится в /blog/, корень моего сервера — мой основной сайт. Я настроил/настроил httpd.conf с течением времени. У меня есть собственный выделенный сервер под управлением CentOS. - person roacha; 02.03.2010
comment
Теперь мы к чему-то пришли; вы должны были сказать, что вы настраивали httpd.conf в начале. Верните httpd.conf к исходному и постоянным ссылкам Google WordPress CentOS, чтобы увидеть, что постоянные ссылки Wordpress не работают с CentOS из коробки, и что вам нужно отредактировать в httpd.conf. - person markratledge; 02.03.2010
comment
Последний вопрос, и я закрою этот вопрос. Мне пришлось изменить AllowOverride основного каталога на All, чтобы решить эту проблему. В руководствах по настройке Apache говорится, что этот параметр следует отключить, поскольку при каждом запросе добавляется дополнительная проверка на наличие файла .htaccess, который снижает производительность. Я попытался добавить конкретный «Каталог» для /blog/ и включить AllowOverride All только в этом каталоге и отключить его в основном каталоге. Но постоянные ссылки не сработали. Есть ли решение, с помощью которого я могу повысить производительность всего веб-сайта и просто включить его для /блога? Еще раз спасибо! - person roacha; 03.03.2010
comment
Настройки AllowOverride будут иметь значение, если вы получаете миллион просмотров страниц в месяц; Я уверен, что на данный момент это перебор. Разместите на нем новый вопрос. - person markratledge; 03.03.2010
comment
Так же воспользовался очисткой настроек постоянных ссылок в таблице опций WP. Работал отлично! - person mpn; 31.12.2013

У меня была точно такая же проблема, и она тонкая. Директивы Apache должны находиться в контейнере <Directory>. Если вы похожи на меня, у вас была директива в контейнере <Location>, и вы думали, что <Location /> будет рекурсивно охватывать весь сайт от корня.

Это помогло:

<Directory /path/to/wordpress>
    AllowOverride All
    Options FollowSymLinks
</Directory>
person thisjustin    schedule 27.01.2011

Используйте плагин миграции постоянных ссылок deans, и вы легко измените структуру постоянных ссылок, не нарушая ни одной ссылки в течение минуты. Этот плагин спасает жизнь тем, кто думает об изменении структуры постоянных ссылок по умолчанию и думает о переходе с блога blogspot на собственный блог.

person Vivek Parmar    schedule 14.01.2011

Я знаю, что это старая тема, но вчера вечером я столкнулся с этой проблемой. Я нашел сообщение здесь http://www.mobiledataup.com/fix-wordpress-permalink-404-error-with-centos-6/

что очень помогло и исправило проблему для меня.

Был дополнительный раздел, в котором были параметры для включения AllowOverride.

Работал как шарм.

person Jamson Brown    schedule 12.07.2013
comment
Ответы только по ссылке - плохие ответы. Если ссылка умирает, ответ становится бесполезным. Пожалуйста, ответьте на вопрос здесь и используйте ссылку в качестве справки или дальнейшего чтения. - person ChrisF; 12.07.2013

Чтение этой статьи очень поможет с разрешениями и обработчиками PHP. У меня были некоторые проблемы здесь ... просто решил поделиться ими

http://www.itsabhik.com/how-to-increase-size-of-var-tmp-centos/

person sam    schedule 30.12.2011