Kredov long

[Помогите] Перенос сайта на Wordpress

Тема в разделе "Wordpress", создана пользователем иван01, 24 мар 2013.

  1. иван01

    иван01

    Регистрация:
    20 ноя 2012
    Сообщения:
    3
    Симпатии:
    4
    Необходимо перенести сайт на Wordpress. У сайта много страниц с такими URL:
    /category1/page1.html
    /category2/page2
    и т.д.
    Как сохранить адреса страниц без редиректа?

    В Wordpress нашёл только, что можно сделать URL постов либо с html, либо без.
    Можно через add_rewrite_rule, но тогда не получиться сделать список постов раздела.
     
  2. masterwm

    masterwm

    Регистрация:
    23 мар 2013
    Сообщения:
    7
    Симпатии:
    0
    да все просто. ставите рус-ту-лат к примеру, активируете его.
    дальше идете в настройку чпу, пишете скажем %postname%.html

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

    иван01

    Регистрация:
    20 ноя 2012
    Сообщения:
    3
    Симпатии:
    4
    Видимо, непонятно задал вопрос.

    1) В настройках чпу прописываю %postname%.html
    Добавляю запись, клоцаю на урл и могу поменять всё.... кроме .html на конце.

    2) Ставлю в настройках чпу %postname%
    Добавляю запись, клоцаю на урл и ... при добавлении .html на конце, при нажатии OK, получаю - /page1-html

    Мне нужны записи - одни с адресом .html на конце, другие без html.
     
  4. wuwoju

    wuwoju

    Регистрация:
    24 мар 2013
    Сообщения:
    1
    Симпатии:
    0
    Очень плох в этом плане WP, все мои попытки добиться нормальной работы движка или найти/написать плагин для жесткого задания произвольных url или написать правило на htaccess закончились неудачей, как итог написал хак в functions.php (файл темы) для подмены $_SERVER['REQUEST_URI'] по заданному набору правил на тот, который коректно отработается вордпрессом. Чтобы ошибок не было с линкобиржами, в их коде использовал $_SERVER['REQUEST_URI'] = getenv('REQUEST_URI');
     
  5. masterwm

    masterwm

    Регистрация:
    23 мар 2013
    Сообщения:
    7
    Симпатии:
    0
    А можете объяснить как так получилось что одни записи идут c %postname%.html а другие %postname% просто??
    Точно уверены что это именно ЗАПИСИ с такой адресацией? Или может быть там и СТРАНИЦЫ есть?
    И переносите откуда куда? С хостинга на хостинг? По идее вообще все настройки должны сохраниться если дамп базы сделать и все файлики скопировать?
     
  6. иван01

    иван01

    Регистрация:
    20 ноя 2012
    Сообщения:
    3
    Симпатии:
    4
    Переношу со своей самописной cms на Wordpress. Сперва адреса были с html, потом добавлял без .html
    С папками проблем нет. В ВП это делается просто - созданием Рубрики с заданием url для рубрики.
    Но для страниц с html и без разные папки. Т.е. допустим в category1/ - страницы с html. В category2/ страницы без html.
     
    masterwm нравится это.
  7. masterwm

    masterwm

    Регистрация:
    23 мар 2013
    Сообщения:
    7
    Симпатии:
    0
    Не получится средствами WP сделать чтобы одни ссылки были с .html другие без, это может быть волшебство с .htaccess или какие нибудь сторонние решения.
     
  8. Apathetic

    Apathetic

    Регистрация:
    21 мар 2013
    Сообщения:
    43
    Симпатии:
    11
    Имхо, самый лучший способ - это написать в мод-рерайте редирект со страниц с html на страницы без html. Это очень просто сделать и избавит от всех этих ваших проблем.
     
  9. masterwm

    masterwm

    Регистрация:
    23 мар 2013
    Сообщения:
    7
    Симпатии:
    0
    ТС, попробуйте вот этот плагин:
     
  10. Apathetic

    Apathetic

    Регистрация:
    21 мар 2013
    Сообщения:
    43
    Симпатии:
    11
    Не работает с последними версиями WP.
     
  11. иван01

    иван01

    Регистрация:
    20 ноя 2012
    Сообщения:
    3
    Симпатии:
    4
    Получилось такое решение, рабочее!
    1) В настройках ставлю посты без html (%postname%).
    2) Устанавливаю плагин Advanced Permalinks.
    Теперь при создании новой записи URL (permalink) формируется без .html и можно его отредактировать, добавив .html. С плагином точка не превращается в тире!
    Единственный минус - при обращении к странице с .html, если убрать .html, то не пишет ошибку 404, а делает редирект на .html.