Ставим ЧПУ в 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.