Ставим ЧПУ в WordPress | Полезный блог

Полезный блог

Subscribe

Ставим ЧПУ в WordPress

Сентябрь 18th, 2010

Сначала я хотел написать две статьи о WordPresse, но так как ничего нового о установки его на блог я не расскажу, то решил ограничится одной.
В этой статье, как видно из заголовка, речь пойдет о изменении стандартных постоянных ссылок на ЧПУ (Человеку понятный урл) и о проблемах, которые могут возникнуть при этом.

Итак, для начала разберемся, зачем же вообще изменять стандартные ссылки на ЧПУ:
1) Такие ссылки легче запоминаются.
Пример: example.com/obo-mne и example.com/node/567
2) ЧПУ может повлиять на выдачу вашего сайта в ПС (Поисковых системах)
Пример:

Выдача сайтов с ЧПУ в ПС

С этим разобрались, идем дальше:
Первым делом закачиваем эти три плагина:
Rustolat - переводит ваш Урл на русском языке в транслит.
Например без этого плагина ссылка будет такая: example.com/%D2%E5%F1%F2, а с ним - example.com/test.
.html on pages - добавляет в урл страницы “.html”.
Advanced Permalinks - Честно признаюсь, так и не понял зачем он нужен. Все хорошо работает и без этого плагина. Но везде пишут, что нужен, ну ладно, он не мешает.
Для тех, кто не знает: после закачки, распаковываем файлы и загружаем их в .../wp-content/plugins. После этого, они должны появится в вашей админке (.../wp-admin/plugins.php), где нажимаем "Активировать".
Потом идем в той же админке идем в "Параметры" (.../wp-admin/tools.php) - "Постоянные ссылки" (.../wp-admin/options-permalink.php) и в произвольных настройках пишем, любые теги из этих:
- %year% - год создания темы (состоит из 4-х цифр);
- %monthnum% - месяц создания темы;
- %day% - день создания темы;
- %hour% - час создания темы;
- %minute% - минута создания темы;
- %second% - секунда создания темы;
- %postname% - преобразованное название темы;
- %post_id% - уникальный идентификатор темы;
- %category% - преобразованное название категории, к которой относится тема;
- %author% - преобразованное имя автора темы;
Но я считаю, что из них нужны, только два, %category% и %postname%.
Пример использования:
/%category%/%postname%.html
Я поставил просто: /%postname%/ (На мой взгляд самый хороший вариант)

Проблемы, которые могут возникнуть при изменении стандартных ссылок на ЧПУ:
1) После изменения, появилась ошибка 404:
Здесь, скорей всего, виноват файл .htaccess.
Например, на моем хостинге, при установки WordPress, в .../public_html его не было. Эта проблема решается просто:
Запускаете Notepad++, если у вас его нет то что б далеко не ходить, скачать его можно здесь.
Пишите этот код, если у вас WP находится в корне папки домена:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPressЕсли

Если WP не в корне, то пишите в RewriteBase, папку, где он находится, например: RewriteBase /blog

Сохраняете его в кодировке ANSI (Кодировки - Кодировать в ANSI) и присвоив имя .htaccess. Потом закачиваете этот файл в корневую папку вашего домена.
Все. Обновляете страницу, где раньше была ошибка и по идее, должно все заработать.
2) Все записи и страницы нормально открываются, но, когда захожу в рубрики, все равно выскакивает ошибка:
Здесь все просто:
В админке идем в "Параметры" (.../wp-admin/tools.php) - "Постоянные ссылки" (.../wp-admin/options-permalink.php) и в графе "Префикс для рубрик" пишем произвольный текст, например: "topics", "rubriki", "category" (Что душе угодно 🙂 ), сохраняем и пытаемся снова зайти в любую рубрику - должно получиться.
Я больше не знаю какие еще могут возникнуть проблемы, так что, заканчиваю на этом. 🙂

    5 комментариев к “Ставим ЧПУ в WordPress”

    1. Для новичка проблем куча:
      1. файл .htaccess. найти это долбаный файл сложно
      2. Notepad++ как работать с ним-не ясно, как туда это все прописать?
      Короче, для новичка каждый вздох в веб-пространстве-муки рождения.

      [Ответить]

    2. Вот у меня рубрика выводиться так http://dab1991.bget.ru/category/%D0%B2%D0%BA%D1%83%D1%81%D0%BD%D1%8B%D0%B5-%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D1%8B ====> вся эта абракодабра это русские буквы,а вот подрубрика этой же рубрики http://dab1991.bget.ru/category/%D0%B2%D0%BA%D1%83%D1%81%D0%BD%D1%8B%D0%B5-%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D1%8B/disert как сделать чтобы родительская рубрика была не русскими буквами?

      [Ответить]

    3. все проблемка решена!!!просто Category Specific Permalinks действительно нужен,нужно в категории при помощи этого плагина прописать зоть что и все само преобразуется

      [Ответить]

    4. Что-то случилось с блогом. Не могу подписаться на RSS. Поправьте пожалуйста.

      [Ответить]

      admin отвечает:

      Заработало, вроде.
      Попробуйте, пожалуйста, еще раз.

      [Ответить]

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

    This blog is kept spam free by WP-SpamFree.

     
    melayu boleh

    Последние темы

    Статистика

    anak melayu
    Все права защищены © Полезный блог 2010-2017.