| |||||
✎ Создать тему | Личное сообщение | Имя | Дата | |||
6 | 173 | перевод списка литературы с русского | bania83 | 5.05.2021 | 17:35 |
5 | 38 |
elongated upper arm | adelaida | 11. 05.2021 | 17:29 |
10 | 105 | Здравствуйте. Помогите, пожалуйста, с переводом радиотехнического предложения | paladin500 | 11.05.2021 | 12:35 |
50 | chorus’s seven-part B | 1 2 все | Frina | 5.05.2021 | 23:07 | |
77 | 827 | Оплата за перевод внесенных дополнений | 1 2 3 все | Divina | 6.05.2021 | 9:12 |
05.2021 16:43:48″>26 | passive voice | Frina | 8.05.2021 | 10:14 | |
258 | 2745 | Ошибки в словаре | 1 2 3 4 5 6 все | 4uzhoj | 23.02.2021 | 13:36 |
2 | 58 | Помогите, пожалуйста, с переводом | DariyaEn | 11.05.2021 | |
6 | 115 | Результаты исследования | kasa10 | 11. 05.2021 | 0:04 |
13 | 200 | Перевод названий структурных подразделений и технологий | Inquisitive Interpreter | 6.05.2021 | 16:38 |
105 | high/low speed escapement | Yu_Mor | 6.05.2021 | 14:13 | |
3 | 81 | Tanker Voyage Charter Party — BSL | Pavel_Makarov | 7.05.2021 | 23:40 |
22 | 209 | thunderous barking | Frina | 18:37 | |
1 | 36 | gamma light flicker therapy | shaks331 | 9.05.2021 | 21:14 |
6 | 170 | Room contingent contract — перевод? | Garbuziabr | 6.05.2021 | 20:45 |
2 | linearity levels | Yets | 8.05.2021 | 19:24 | |
243 | 7708 | Предложения и вопросы по работе нового сайта | 1 2 3 4 5 6 все | 4uzhoj | 15. 05.2019 | 11:02 |
10 | 360 | 4uzhoj | 24.04.2021 | 13:47 | |
6 | 107 | Поле распределительного устройства РУ | CANCELISREAL | 6.05.2021 | 14:27 |
2 | 74 | БЗС ДПП | Vladimir76 | 7.05.2021 | 8:59 |
79 | Interface и firewall в дизельном двигателе самолета | Розмари | 6. 05.2021 | 15:59 | |
3 | 71 | match sheet футбол | Jenny1801 | 6.05.2021 | 19:18 |
4 | 79 | early reception | Frina | 6.05.2021 | 13:44 |
7 | 74 | Retrace steps | Ringoo | 6.05.2021 | 10:09 |
10 | 143 | нарушение возможности | Baturin | 5.05.2021 | 9:44 |
05.2021 8:38:28″>17 | with the ability to break games wide open on the fly | koronid | 4.05.2021 | 7:34 | |
1 | 81 | Строка в счете | NIKKK1 | 5.05.2021 | 14:10 |
Postname — Английский — Русский Переводы и примеры
Компьютерный перевод
Обучается переводу с помощью примеров, переведенных людьми.
English
Russian
Информация
Переводы пользователей
Добавлены профессиональными переводчиками и компаниями и на основе веб-страниц и открытых баз переводов.
Добавить перевод
Английский
Русский
Информация
Английский
function curl_file_create ( $filename , $mimetype = » , $postname = » ){
Русский
function curl_file_create ( $filename , $mimetype = » , $postname = » ){
Последнее обновление: 2018-02-21
Частота использования: 1
Качество:
Английский
$password= $_POST[‘password’]; $rpassword= $_POST[‘rpassword’]; $postname= $_POST[‘postname’];
Русский
if(isset($_POST[‘auto’])){$auto = $_POST[‘auto’];}else{$auto = «jammer»;};
Последнее обновление: 2018-02-21
Частота использования: 1
Качество:
Предупреждение: Содержит скрытое HTML-форматирование
Получите качественный перевод благодаря усилиям
4,401,923,520 пользователей
Сейчас пользователи ищут:
Для Вашего удобства мы используем файлы cookie. Факт перехода на данный сайт подтверждает Ваше согласие на использование cookies. Подробнее. OK
WordPress 3.3 пользовательский тип записи с /% postname% / permastruct?
Самый чистый ответ, который я мог бы придумать для этого (я создаю плагин, который действительно нуждается в пользовательском типе поста без какого-либо начального слага), состоит в том, чтобы использовать пользовательский шаблон страницы вместо использования пользовательского типа поста.
Таким образом, ваш «пользовательский тип записи» может иметь URL-адреса, такие как / что угодно, не беспокоясь о переходе на страницу или постоянные ссылки на пост.
Чтобы сделать это, я сделал следующее:
- Добавление собственного шаблона страницы внутри моего плагина
- Настройка шаблона страницы, чтобы его можно было выбрать в редакторе страниц
- Создание пользовательских мета-блоков, которые отображаются только для моего шаблона страницы
Это позволило мне:
Вытащите список страниц, которые используют шаблон страницы, используя WP_Query
Добавить специальную обработку, подключив add_meta_boxes для хранения моих пользовательских данных
Добавьте мой пользовательский шаблон к отображаемым, отфильтровав page_attributes_dropdown_pages_args, theme_page_templates, wp_insert_post_data и template_include. См. Этот пост о добавлении шаблонов страниц в плагин
Вниз стороны
Конечно, хотя это не топает ссылки на страницы и не публикует ссылки, у него есть несколько очевидных недостатков.
Нет архива У вас не будет архива (если вы этого хотите), хотя это можно решить, создав другой шаблон страницы, чтобы нарисовать архив всех страниц, используя ваш собственный шаблон.
Управляется в страницах. Вы не можете получить приятную левую навигацию в админке, которая группирует все типы записей вместе.
Это может быть частично решено добавлением фильтра в список страниц (чтобы можно было фильтровать по используемому шаблону страницы), показом любого шаблона страницы, используемого в новом столбце, и т. Д.
При этом я хотел чего-то такого, что не заставляло бы пользователей задумываться, почему они создали новую пользовательскую страницу, и обнаружило, что они либо больше не могут переходить на обычные страницы, либо новая пользовательская страница вызывает исчезновение существующей страницы на их сайте.
Я знаю, что это не настоящее решение, но это альтернатива, которая отлично подходит для моих нужд.
Так что не используйте только% postname% в качестве структуры постоянной ссылки.
Обновление: Эта проблема ИСПРАВЛЕНО в WordPress 3.3.
Вот действительно короткая версия:
Я использовал /% postname% /
в качестве структуры постоянных ссылок на CSS-Tricks в течение долгого времени. У меня много страниц. Мой сайт отключился. Я изменил структуру постоянных ссылок, чтобы начать с числа. Теперь все нормально.
И длинная версия:
Внезапно однажды вечером сервер, на котором работает этот сайт и один из других моих сайтов, CSS-Tricks, стал очень медленным (я заметил, пытаясь сохранить черновик сообщения).Я попытался посетить домашнюю страницу и различные другие части сайта, но либо это заняло много времени, либо полностью истекло время ожидания. Для меня это всегда душераздирающее время, так как я очень мало знаю о серверах и способах их устранения.
Когда сервер вообще ответил, обслуживание только базового документа было самым медленным делом:
Эти сайты размещены на сервере Media Temple (dv) 1 . MediaTemple известен своей отзывчивой поддержкой, и теоретически я участвую в какой-то VIP-программе, хотя я почти уверен, что получаю такой же уровень поддержки, как и все остальные.Так что, конечно, я полагался на них за помощью. Даже если проблема выходила за рамки их поддержки (вероятно, поскольку они не поддерживают программное обеспечение, которое вы запускаете, это совершенно понятно), я подумал, что если я буду упорно умолять, они по крайней мере помогут мне выяснить основную причину.
Я сам знал достаточно, чтобы посмотреть в Plesk (программное обеспечение для управления сервером, которое работает на моем сервере) в части Virtuozzo, где я могу увидеть «Предупреждения QoS» (качество обслуживания). Самой большой повторяющейся проблемой была «kmemsize» (память сервера), но почти все было в плюсе.
В конце концов, именно я понял это, но Media Temple был весьма полезен тем, что мне удалось поговорить по телефону с кем-то по телефону, который явно был достаточно осведомлен и помогал наблюдать за сервером, пока я пробовал разные вещи, подтверждая, что работает а чего не было.
Диагностика проблемы
Я сделал быструю тестовую страницу только для HTML на сервере и нажал на нее. Если предположить, что сервер не находится в полностью мертвом состоянии, это довольно быстро вернется.Затем я сделал страницу PHP, которая что-то выводила эхом. Это вернулось еще быстрее. Так что это не просто Apache, загрузка сервера или PHP. Затем я сделал страницу PHP, на которой выполнялся довольно интенсивный запрос MySQL. Это тоже вернулось довольно быстро. Так что MySQL тоже не был перегружен. Затем я сделал шаблон WordPress, в котором все, что он делал, это get_header ()
. Эта страница обслуживалась целую вечность. Итак, я доказал, что проблема связана с WordPress (что-то особенное в моей настройке WordPress).
Корень проблемы
Оказывается, проблема заключалась в структуре постоянных ссылок, созданной в WordPress для CSS-уловок.С первого дня, примерно четыре года назад, это было /% postname% /
. Мне очень нравится, насколько короткие и удобочитаемые URL-адреса в этой структуре. Такой URL-адрес, как http://css-tricks.com/css-sprites/
, очень ясно показывает, о чем эта страница, а также отлично показывает поисковый запрос «CSS-спрайты». Но, увы, такая настройка вашей структуры сообщений имеет серьезные последствия для производительности.
Я использую W3 Total Cache для кеширования, и он отлично работал долгое время. Одна из вещей, которые он выполняет, — это кеширование базы данных.Он отображает результаты в конце страницы в комментариях HTML. Если для структуры постоянных ссылок задано значение /% postname% /
, комментарий в конце страницы выглядел так:
Двадцать пятьсот запросов на одной странице? Это неправильно. Если я изменил структуру постоянных ссылок на что-то другое, например, один из вариантов по умолчанию, например /% year% /% monthnum% /% postname% /
, затем очистил кеш и проверил, что говорит W3 Total Cache, это будет следующее:
Даже это кажется высоким, но более разумным.
Итак, запросы к базе данных? Какого черта? Зачем (или даже ему) нужна база данных, связанная со структурами постоянных ссылок? Эндрю Насин, основной разработчик WordPress, очень помог во всем этом. Он сказал мне, что проблема не в запросах, и призвал меня прояснить это после того, как публично поделился этими результатами. Для меня действительно не имеет смысла, что количество запросов резко возрастает из-за этой структуры постоянных ссылок, но эй, я просто сообщаю о том, что видел.
Это очень важная часть Кодекса:
По соображениям производительности не рекомендуется начинать структуру постоянных ссылок с полей категории, тега, автора или имени сообщения. Причина в том, что это текстовые поля, и использование их в начале вашей структуры постоянных ссылок требует больше времени для WordPress, чтобы отличить ваши URL-адреса сообщений от URL-адресов страниц (которые всегда используют текст «слаг страницы» в качестве URL-адреса) и компенсировать, ** WordPress хранит много дополнительной информации в своей базе данных (настолько много, что сайты с большим количеством страниц испытывают трудности) **. Итак, лучше всего иметь как минимум два сегмента пути в структуре постоянных ссылок вашего сообщения, например /% year% /% postname% / или даже / posts /% postname% /.
** Акцент ** мин.
Так почему же так резко выросло количество запросов? Без понятия. Использует ли WordPress базу данных для разрешения URL-адресов, когда вы используете только /% postname% /
? Да. И если вы воспользуетесь одной из их рекомендаций, снимает ли она вообще необходимость взаимодействия с базой данных? Тоже не знаю, но точно быстрее.
Как я вообще мог подумать о постоянных ссылках как о потенциальной проблеме? Я не уверен. Я просто ломал себе голову, пытаясь придумать, что это могло быть, и вспомнил, что за эти годы я кое-что читал, что это было проблемой.Одна из этих статей была о Otto на WordPress , в которой подробно рассказывается об этом …
Начиная с текстовой части вместо числовой, вот в чем проблема.
Проблема возникает, когда вы пытаетесь использовать не число в начале строки постоянной ссылки.
Когда WordPress анализирует URL-адрес, чтобы выяснить, что обслуживать, он действительно хочет выяснить, пост это или страница. Страницы всегда имеют структуру /% postname% /
.Вы действительно не можете этого изменить. Поэтому, если вы используете одно из ключевых слов постоянной ссылки на основе слов (% category%
, % tag%
, % postname%
или % author%
), которое теоретически может быть чем угодно, WordPress не сможет легко отличить сообщения от страниц.
Довольно очевидно, правда? Структура ваших сообщений — /% postname% /
, а структура ваших страниц — /% postname% /
— если вы публикуете по одному из каждого и называете их оба «Контакт», как это отличает их друг от друга? К счастью, WordPress достаточно умен, чтобы не позволить вам выбрать один и тот же слаг для обоих, но он по-прежнему проблематичен для парсинга URL.
Итак, если вы решили начать структуру URL с одной из текстовых опций, WordPress активирует флаг под названием use_verbose_page_rules , который буквально создает правило для каждой отдельной страницы, которая у вас есть. Таким образом, вместо довольно краткого набора правил перезаписи (возможно, 10) теперь у вас есть очень толстый набор правил перезаписи (10 + # имеющихся у вас страниц). У меня 550 страниц или около того на CSS-Tricks, так что это явно проблематично. Эндрю Насин предполагает, что проблемы с производительностью просачиваются примерно на 50–100 страниц. Мало того, что эти новые правила перезаписи необходимо читать при каждом запросе отдельной страницы, их необходимо воссоздавать каждый раз, когда вы создаете новый контент. Оба очень медленные процессы.
Если вы используете что-нибудь числовое для начала структуры постоянной ссылки (или даже статическое слово, например, / posts /
), правила перезаписи могут оставаться компактными, и подробные правила использовать не нужно.
Кто-то может сказать, эй, просто используйте год или год и месяц! Это круто, дерзайте. Мне это по большей части нравится.Некоторые люди очень уверены, что наличие даты в URL-адресе жизненно важно, поскольку это дает людям информацию о том, когда была опубликована статья. Я не чувствую этого сильно. Я считаю, что информация жизненно важна, но важнее, чтобы она была видна на самой странице. Эксперт по SEO (не шучу, это именно он) Джуст Де Валк сказал мне, что даты в URL могут снизить рейтинг кликов на страницах результатов поисковых систем, поскольку контент может выглядеть старым еще до того, как они его увидят.
Лично я решил начать свой URL с /% post_id% /
, а затем также использовать /% postname% /
.Возможно, это выглядит немного странно, но я не особо возражаю. Для меня производительность важнее.
Что умеет WordPress (проект)?
Я бы проголосовал за то, чтобы на странице настроек для постоянных ссылок было хотя бы предложение вроде «Не рекомендуется начинать структуру постоянных ссылок с % category%
, % tag%
, % postname%
. , или % author%
по соображениям производительности «.
Что обо мне ?! Я использую /% postname% /. Что мне делать?
Необходимо учитывать, сколько страниц у вас сейчас и сколько страниц может быть у вас когда-либо.Если вы уверены, что у вас будет очень мало страниц, например, меньше 20 страниц ВСЕГДА. Тогда что бы там ни было, я думаю, что вас устраивает такая структура. Если вы думаете, что у вас может быть больше, я думаю, вам следует измениться сейчас, прежде чем это станет проблемой. Рассмотрим одну из структур на основе даты или начиная с % post_id%
.
А как насчет SEO?
От этого я вспотел. Есть много ссылок на CSS-Tricks. Я не хочу терять трафик. Этот сайт — приличная часть моего дохода.Теперь все эти входящие ссылки неверны. Это не может быть хорошо для SEO!
Ну, как оказалось, на самом деле это не так уж и важно. Есть плагин, который перенаправляет все старые сообщения на новые. Не используйте это! Вам это не нужно. WordPress автоматически обрабатывает 301 редирект из старого формата в новый. 301 редирект — это то, что Google нужно знать о вашем новом формате, обновлять себя и сохранять ваши рейтинги. Прошло пять дней с момента моего нового перехода, и даже после небольшого сбоя, когда я оставил его на структуре, основанной на дате, при слишком долгом тестировании, и Google поднял его, я вернулся туда, где был раньше, и Google показывает моя новая структура в порядке.
Банкноты
- 1 Media Temple (dv) Dedicated-Virtual 3.5 — Extreme с дополнительным обновлением памяти 256 МБ.
Использование постоянных ссылок | WordPress.org
Постоянные ссылки — это постоянные URL-адреса ваших отдельных сообщений в блогах, а также категорий и других списков сообщений в блогах. Постоянная ссылка — это то, что другой веб-блоггер будет использовать для ссылки на вашу статью (или раздел), или то, как вы можете отправить ссылку на вашу историю в сообщении электронной почты. URL-адрес каждого сообщения должен быть постоянным и никогда не изменяться — отсюда ссылка perma .
Существует три основных типа постоянных ссылок WordPress:
По умолчанию: «Обычный» # По умолчанию: «Обычный»
По умолчанию выглядит как
http://example.com/?p=N
, где N — номер почтового идентификатора. Он работает во всех серверных средах, но выглядит не так хорошо, как некоторые другие варианты.
Наверх ↑
mod_rewrite: «Красивые постоянные ссылки» # mod_rewrite: «Красивые постоянные ссылки»
Используя mod_rewrite или lighttpd, вы можете создавать более удобные постоянные ссылки (см. «Симпатичные постоянные ссылки»).Есть много разных форматов, но самый распространенный и универсальный выглядит как
.http://example.com/2012/post-name/
или
http://example.com/2012/12/30/post-name
Довольно постоянные ссылки доступны под:
- Веб-сервер Apache с модулем mod_rewrite
- Nginx с использованием пробных файлов, например согласно этому руководству
- Веб-сервер Hiawatha с включенной поддержкой UrlToolkit.
- Lighttpd с использованием обработчика 404 или mod_rewrite
- Caddy с использованием перезаписи, e.грамм. согласно этому руководству
Наверх ↑
PATHINFO: «Почти красиво» # PATHINFO: «Почти красиво»
Постоянные ссылки PATHINFO очень похожи на постоянные ссылки mod_rewrite, но с одним исключением: перед ними вставлен /index.php, например:
http://example.com/index.php/yyyy/mm/dd/post-name/
В остальном они такие же, как и постоянные ссылки «pretty» mod_rewrite, и обладают такой же гибкостью. Все, что могут делать mod_rewritepermalinks, могут делать постоянные ссылки PATHINFO с помощью этого / index.php часть.
Наверх ↑
На экране «Настройки» → «Постоянные ссылки» вы можете выбрать одну из наиболее распространенных структур постоянных ссылок или ввести свою собственную в поле «Пользовательская структура», используя теги структуры .
Обратите внимание: Вы не указываете URL своего сайта в полях постоянных ссылок. Вы используете только один из структурных тегов или комбинацию тегов.
Чтобы активировать постоянные ссылки PATHINFO, запустите структуру постоянных ссылок с index.php /.
Наверх ↑
Теги структуры # Теги структуры
Вы можете использовать эти теги для настройки ваших постоянных ссылок «Симпатичная» или «Почти красивая».Несколько подсказок:
- Вы не указываете URL своего сайта в полях постоянных ссылок. Вы используете только один из структурных тегов или комбинацию тегов.
- Обязательно завершите свою структуру% post_id% или% postname% (например, /% year% /% monthnum% /% day% /% postname% /), чтобы каждая постоянная ссылка указывала на отдельный пост.
% год%
Год публикации, четыре цифры, например 2018
% monthnum%
Месяц года, например 05
% день%
День месяца, например 28
% час%
Час дня, например 15
% минута%
Минута часа, например 43
% секунда%
секунда минуты, например 33
% post_id%
Уникальный ID # сообщения, например 423
% postname%
Очищенная версия заголовка сообщения (заголовок сообщения поле на панели редактирования сообщения / страницы).Итак, «Это отличный пост!» превращается в этот-отличный-пост в URI.
% category%
Очищенная версия имени категории ( поле ярлыка категории на панели «Создать / изменить категорию»). Вложенные подкатегории отображаются в URI как вложенные каталоги.
% author%
Очищенная версия имени автора.
Наверх ↑
База категорий и база тегов # База категорий и база тегов
База категорий и база тегов — это префиксы, используемые в URL-адресах для архивов категорий и тегов, которые выглядят следующим образом:
пример.net / wp / category_base / category_name example.net/wp/tag_base/tag_name
Значения по умолчанию для них — категория и тег. Вы можете изменить их, но не можете полностью удалить их из URL-адресов.
Пользовательские постоянные ссылки работают в большинстве систем без каких-либо проблем, но все же есть условия, при которых возникают проблемы.
Наверх ↑
Использование% category% с несколькими категориями в сообщении # Использование% category% с несколькими категориями в сообщении
Когда вы назначаете посту несколько категорий, в постоянной ссылке может отображаться только одна.Категории расположены в алфавитном порядке. В каждой группе подкатегорий порядок также будет алфавитным. (см. Управление категориями). Сообщение будет по-прежнему доступно для всех категорий в обычном режиме.
Попробуйте плагин WP Category Permalink, если вы хотите выбрать, какая категория будет отображаться в постоянной ссылке.
Наверх ↑
Требования:
- Веб-сервер Apache с установленным модулем mod_rewrite
- В домашнем каталоге WordPress
- Включена опция FollowSymLinks
- Разрешены директивы FileInfo (например,грамм.
AllowOverride FileInfo
илиAllowOverride All
) - Файл .htaccess (если этот файл отсутствует, WordPress попытается создать его, когда вы активируете «красивые» постоянные ссылки)
- Если вы хотите, чтобы WordPress обновлял файл .htaccess автоматически , WordPress потребуется доступ на запись к файлу.
- Для nginx, веб-сервера, нацеленного на высокий параллелизм, высокую производительность и низкое использование памяти, добавьте следующий блок местоположения в блоке server:
location / {
try_files $ uri $ uri / / index.php? $ args;
}
- Для Hiawatha, веб-сервера с упором на безопасность, используйте следующее правило UrlToolkit:
UrlToolkit {
ToolkitID = wordpress
RequestURI существует Вернуть
Match. * \? (. *) Rewrite /index.php? $ 1
Соответствие. * Переписать /index.php
}
- Mac Пользователи, использующие локально WordPress, должны отредактировать свой файл httpd.conf, отредактировав строку AllowOverride так, чтобы она читалась как AllowOverride All в каталоге «/ Library / WebServer / Documents», инструкции хоста .Для Mac OS X 10.5.x и выше этот файл находится в / private / etc / apache2 / users / [ваше-имя-пользователя] .conf, в противном случае он находится в /etc/httpd/httpd.conf.
Когда вы создаете или обновляете «красивую» структуру постоянных ссылок, WordPress сгенерирует правила перезаписи и попытается вставить их в соответствующий файл .htaccess. Если это не так, будет сказано что-то вроде: «Вам следует обновить свой .htaccess сейчас» и распечатать правила, которые вы должны скопировать и вставить в файл (поместите их в конце).
Вероятно, вам нужно будет сделать это только один раз, потому что WordPress выполняет внутреннюю перезапись.Если вы когда-нибудь переместите свой домашний каталог WordPress (, адрес сайта ), вам придется повторить этот шаг.
WordPress прекрасно работает с существующим .htaccess и не удаляет существующие правила RewriteRules или другие директивы. Если у вас есть другие правила mod_rewrite, поместите свое перед правилом WordPress.
Наверх ↑
Где мой файл .htaccess? # Где мой файл .htaccess?
Файлы index.php и .htaccessWordPress должны находиться вместе в каталоге, указанном настройкой Site address (URL) на странице общих параметров.Поскольку имя файла начинается с точки, файл может быть не виден через FTP-клиент, если вы не измените настройки инструмента FTP для отображения всех файлов, включая скрытые. Некоторые хосты (например, Godaddy) могут не отображать или не разрешать вам редактировать .htaccess, если вы устанавливаете WordPress через установку Godaddy Hosting Connection.
Наверх ↑
Создание и редактирование .htaccess # Создание и редактирование .htaccess
Если у вас еще нет файла .htaccess, создайте его.Если у вас есть доступ к серверу через оболочку или ssh, простая команда touch .htaccess
создаст файл. Если вы используете FTP для передачи файлов, создайте файл на своем локальном компьютере, назовите его 1.htaccess, загрузите его в корень своей папки WordPress, а затем переименуйте его в .htaccess.
Вы можете редактировать файл .htaccess с помощью FTP, оболочки или (возможно) панели управления вашего хоста.
В ваш файл .htaccess должен быть включен следующий код перезаписи постоянной ссылки:
# BEGIN WordPress
RewriteCond% {REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_FILENAME}! -d
RewriteRule. /index.php [L]
# END WordPress
Если ваш файл .htaccess содержит ошибки, которые приводят к остановке вашего сайта («Внутренняя ошибка сервера (500)»), вам нужно будет использовать FTP или панель управления вашего хоста, чтобы удалить мошеннический файл .htaccess.
Наверх ↑
Автоматическое обновление .htaccess # Автоматическое обновление .htaccess
Если WordPress не может обновить ваш.htaccess автоматически, он сообщит вам что-то вроде того, что если ваш файл .htaccess был доступен для записи, мы могли бы сделать это автоматически, но это не… в нижней части экрана «Настройки» → «Постоянные ссылки».
Если вы хотите разрешить WordPress делать это, вам нужно предоставить WordPress доступ на запись к файлу .htaccess. Необходимые точные разрешения зависят от настроек вашего сервера. Попробуйте добавить права на запись для владельца, затем для группы, затем для всего мира, проверяя после каждого изменения; после того, как WordPress успешно отредактирует файл, не добавляйте никаких дополнительных разрешений на запись.
После применения постоянных ссылок вы должны изменить разрешения на более сильные, например 660 или 644, чтобы другие пользователи на сервере не могли получить к нему доступ.
Наверх ↑
Наверх ↑
Устранение проблем создания .htaccess # Устранение проблем создания .htaccess
Если ваша установка WordPress не создает файл .htaccess или не записывает новые правила в существующий файл .htaccess, то это может быть вызвано несколькими причинами.Работайте поэтапно и переходите к следующему шагу только в том случае, если предыдущий шаг не сработал.
- Изменить права доступа к файлу: Вы должны изменить файл .htaccess на 666, чтобы отредактировать его с помощью редактора шаблонов WordPress, но это не рекомендуется, поскольку в этом случае любой пользователь вашего блога, который может редактировать шаблоны, будет возможность редактировать. Вы можете изменить права доступа на 660, чтобы сделать его доступным для записи на сервере, что опять же будет иметь такое же ограничение.
- Блокировка сервера: Возможно, ваш хост заблокировал переменную SERVER_SOFTWARE, и это вызовет WordPress ’.генерация htaccess не удалась. Если вы уверены, что на вашем сервере работает Apache, вы можете заставить WordPress поверить, что на вашем сервере работает Apache, изменив файл wp-includes / vars.php. Выполните следующие действия, чтобы применить эти изменения.
- Откройте файл wp-includes / vars.php с помощью встроенного редактора файлов в панели администратора WordPress. Чтобы перейти к этой панели, войдите в WordPress, нажмите «Управление», затем «Файлы», прокрутите вниз и введите wp-includes / vars.php в текстовое поле под заголовком «Другие файлы».Найдите
$ is_apache = strstr ($ _ SERVER [‘SERVER_SOFTWARE’], ‘Apache’)? 1: 0;
и замените его на
// $ is_apache = strstr ($ _ SERVER [‘SERVER_SOFTWARE’], ‘Apache’)? 1: 0; - Добавить новую строку под
// $ is_apache = strstr ($ _ SERVER [‘SERVER_SOFTWARE’], ‘Apache’)? 1: 0;
и введите
$ is_apache = 1;
- Откройте файл wp-includes / vars.php с помощью встроенного редактора файлов в панели администратора WordPress. Чтобы перейти к этой панели, войдите в WordPress, нажмите «Управление», затем «Файлы», прокрутите вниз и введите wp-includes / vars.php в текстовое поле под заголовком «Другие файлы».Найдите
- Пользователи XAMPP (Windows): Некоторые версии XAMPP не включают mod_rewrite по умолчанию (хотя — это , скомпилированный в Apache).Чтобы включить его — и, таким образом, позволить WordPress записать файл .htaccess, необходимый для создания красивых постоянных ссылок — вы должны открыть apache / conf / httpd.conf и раскомментировать строку LoadModule rewrite_module modules / mod_rewrite.so (т.е. удалить знак решетки / решетки в начале очереди).
- Пользователи WAMP (Windows): Некоторые версии WAMP (все версии?) Не включают mod_rewrite или разрешают следующие SymLinks по умолчанию. Чтобы включить необходимую функциональность, перейдите к файлу apache / conf / httpd.conf, откройте его в текстовом редакторе и раскомментируйте строку LoadModule rewrite_module modules / mod_rewrite.so (т.е. удалите знак решетки / решетки в начале строки). Далее в том же файле есть раздел, который начинается строкой «Options FollowSymlinks». Измените вторую строку в этом разделе с «AllowOverride none» на AllowOverride all. Сохраните отредактированный httpd.conf и перезапустите все модули WAMP. Ваши постоянные ссылки теперь должны работать.
Вверх ↑
Наверх ↑
Избегать интерпретации как архивной ссылки # Избегать интерпретации как архивной ссылки
Обратите внимание, что даже если человек никогда не может делать больше одной публикации в день и поэтому желает использовать e.g.,% year %% monthnum %% day%, созданные таким образом ссылки будут интерпретироваться как архив всех сообщений за этот день. Чтобы настроить таргетинг на отдельную публикацию, нужно как минимум% year %% monthnum %% day %% hour%.
Наверх ↑
Проверить структуру постоянных ссылок # Проверить структуру постоянных ссылок
Способ проверить, есть ли в блоге структура постоянных ссылок:
Php if (get_option ('permalink_structure')) {echo 'постоянные ссылки включены'; }?>
Наверх ↑
Почему числовые постоянные ссылки работают, а% postname% — нет?
[Вопрос отредактирован, когда я узнал больше]
У меня странная проблема в том, что мои постоянные ссылки не работают.На самом деле, это работает, когда структура постоянной ссылки установлена на то, что начинается со статического текста. (Например, / archive /% postname%
). Это было бы хорошо, если бы сайт был согласован только по страницам, которые по-прежнему получают свое собственное имя, но это не так. Таким образом, все записи в блоге имеют вид / archive /
, а Press Releases, который является настраиваемым типом сообщений, становится / archive / press-Release /
, что не соответствует моим потребностям.
-
Я знаю, что это не тема, потому что она отлично работает как на localhost, так и на другом dev-сервере, которые являются точными копиями домена, который скоро станет живым (вот почему я не могу выдать URL ).Я уже не уверен, что дело не в теме. Не могу, хоть убей, понять, что это могло быть. Если кто-то может придумать, какие фрагменты кода использовать для диагностики, я скопирую / вставлю все, что мне нужно. - Я знаю, что это не плагины, потому что я пытался их все отключить. Не повезло.
- Я знаю, что это не .htaccess, потому что он также является дубликатом того, что находится на других серверах, и я даже попытался полностью удалить его и попросил WP переписать его. Кроме того, я получаю WP 404, а не Apache 404.
Благодарен за любые идеи относительно того, в чем может заключаться проблема.
Edit:
Я переместил сайт на совершенно новую установку WP в другой среде хостинга. Проблема не устранена. Для меня это просто не имеет никакого смысла. Теперь я думаю, что что-то на самом деле не так с темой, но оно все еще работает на localhost и на отдельном dev-сервере. Неужели у двух совершенно разных хостинговых сред одна и та же странная проблема?
Edit 2:
Я больше не жду решения, я просто добавляю эту информацию на тот случай, если у кого-то еще есть похожие проблемы и он захочет возобновить допрос позже.
Что я сделал сейчас, так это сначала включил тему двадцать тринадцать по умолчанию и установил структуру постоянных ссылок на /% category% /% postname% /
. Я не ожидал, что это сработает — но это было! Затем я решил, что это тема, которую я закодировал. Но не совсем уверен. Когда я снова включил тему, которую собираюсь использовать, и перезагрузил страницу, постоянные ссылки все еще работают!
Если я сейчас пойду и поиграю с постоянными ссылками, это снова не удастся.
Я отказался от попыток найти причину такого странного поведения.Вся приведенная выше информация по-прежнему актуальна. Если кто-то хочет меня просветить, сделайте это 🙂
Edit 3:
Я понял, в чем дело. Это общепринятое решение.
Исправление постоянных ссылок в WordPress для использования /% postname% /
По умолчанию стандартной структурой постоянных ссылок в WordPress является «Обычная», что дает вам довольно уродливую ссылку /? P = 123 . Если вы обнаружили, что хотите изменить структуру постоянных ссылок на название публикации, но обнаружите, что она продолжает выдавать вам ошибку 404 Not Found, когда вы ее включаете, обычно это ошибка.htaccess файл.
Итак, вот несколько шагов, чтобы ваш файл .htacess работал правильно и исправлял ваши красивые проблемы с /% postname% / :
Подключение к вашему серверу Apache
- Во-первых, вам нужно будет подключиться к вашему серверу Apache, используя предпочитаемую вами программу ssh, в моем случае это будет Терминал в Mac OS X, с помощью следующей команды:
ssh -i /path/to/your/pemfile.pem [адрес электронной почты защищен]
Настройка модуля mod_rewrite
- Чтобы включить красивые постоянные ссылки, вам необходимо установить модуль mod_rewrite на вашем сервере Apache, для этого введите следующую команду:
sudo a2enmod перезаписать
Проверка наличия файла.htacess файл
- Теперь вам нужно перейти в каталог, в котором настроен ваш WordPress:
cd / var / www / html
- Теперь проверим наличие файла .htaccess:
ls -al
- Если вы обнаружите, что постоянные ссылки не работают, вы обычно обнаружите, что у вас нет файла .htaccess.
Итак, нам нужно запустить эту команду, чтобы создать ее:sudo touch .htacess
- Если вы обнаружите, что постоянные ссылки не работают, вы обычно обнаружите, что у вас нет файла .htaccess.
- Теперь нам нужно отредактировать файл.index \ .php $ — [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # КОНЕЦ WordPress
- Затем выйдите из редактора nano и сохраните файл, используя CTRL + X , а затем Y , чтобы сохранить
Правильное разрешение файла .htacess
- Для того, чтобы WordPress мог правильно использовать файл .htaccess, он должен иметь правильное разрешение на чтение / запись в него, чтобы изменить уровень разрешений, используйте следующую команду:
судо chmod 644.htaccess
Редактирование файла default.conf
- Наконец, последний шаг — это редактирование файла default.conf, чтобы WordPress мог вносить изменения в ваши ссылки, для этого выполните следующую команду, чтобы запустить редактор:
судо нано /etc/apache2/sites-available/000-default.conf
- Теперь вам нужно найти строку с DocumentRoot / var / www / html, , и вам нужно будет добавить под ней следующие строки:
<Каталог "/ var / www / html"> AllowOverride All
- Затем выйдите из редактора nano и сохраните файл, используя CTRL + X , а затем Y , чтобы сохранить
Перезагрузка сервера Apache
- Теперь используйте следующую команду для перезапуска сервера Apache:
sudo / etc / init.d / apache2 перезапуск
Измените постоянную ссылку WordPress
- Теперь перейдите в свой блог WordPress, перейдите в Настройки > Постоянные ссылки
- Измените это на Имя сообщения
- Хит Сохранить изменения
Это должно быть все, если все сделано правильно, ваши ссылки теперь должны измениться с простой ( /? P = 123 ) на новую структуру имени сообщения.
Дайте мне знать, как у вас дела, в комментариях ниже!
wordpress — HTTP 404 с постоянной ссылкой на имя сообщения
Вы используете XAMPP или MAMP? В этих средах есть пара общих сбоев, взятых из Кодекса WordPress: Устранение проблем с постоянными ссылками
Пользователи XAMPP (Windows) : Некоторые версии XAMPP не включают mod_rewrite по умолчанию (хотя он скомпилирован в Apache).Чтобы включить это — и, таким образом, разрешите WordPress записать файл .htaccess, необходимый для создать красивые постоянные ссылки — вы должны открыть apache / conf / httpd.conf и раскомментируйте строку LoadModule rewrite_module modules / mod_rewrite.so (т.е. удалите знак решетки / решетки в начале строки).
Пользователи WAMP (Windows) : Некоторые версии WAMP (все версии?) Не работают. включить mod_rewrite или разрешить подписку по SymLink по умолчанию. Включить необходимые функции перейдите к apache / conf / httpd.конф файл, откройте в текстовом редакторе и раскомментируйте строку LoadModule rewrite_module modules / mod_rewrite.so (т.е. удалить хэш / фунт знак в начале очереди). Затем дальше в том же файле есть раздел, который начинается строкой «Options FollowSymlinks». Измените вторую строку в этом разделе с «AllowOverride none» на AllowOverride все. Сохраните отредактированный httpd.conf и перезапустите все WAMP модули. Ваши постоянные ссылки теперь должны работать.
Вы также можете увидеть постоянные ссылки без mod_rewrite, если в вашей песочнице нет mod_rewrite
.
Apache
Если вы используете Apache, обычно есть два других виновника неработающих постоянных ссылок: .htaccess
не создается (из-за настроек разрешений) или директива Apache AllowOverride
не включена.
Во-первых, если вы подключитесь к серверу по SSH, видите ли вы сгенерированный файл .htaccess в корне? В противном случае у WordPress может не быть разрешений на запись этого файла. Также возможно, что файл существует, но WordPress не может его редактировать.В любом случае вы можете chmod
этот файл (и создать его, если он не существует) на 666.
Затем убедитесь, что в вашей конфигурации Apache есть следующие настройки:
Параметры FollowSymLinks
AllowOverride All
Наконец, прочтите раздел «Устранение проблем с постоянными ссылками» Кодекса WordPress. Есть еще несколько советов и предложений о том, почему постоянные ссылки могут не работать.
/% category% /% postname% / Структура постоянных ссылок | SEO вопросы и ответы
Мне нравится этот вопрос, Адриан.Это тот, о котором многие люди спрашивали на протяжении многих лет, и многим людям приходилось иметь дело со временем, особенно с сайтами электронной коммерции, такими как те, над которыми вы работаете.
Как вы хорошо знаете, есть несколько способов обработки дублированного контента:
То, как вы предлагаете, переходит к статической структуре URL-адресов, которая всегда сохраняет тот же порядок Сеть канонических элементов, вроде того, что вы, кажется, настроили (и похоже, что она у вас настроена правильно) Подход «удари крота», заключающийся в периодическом поиске дублированного контента и внедрении перенаправлений, что может привести к дальнейшим проблемам с внутренними перенаправлениями.Это не очень хороший масштабируемый вариант.SEO — это все о процессах. Если у вас есть канонический процесс, который работает на вас и масштабируется (например, вы не указываете вручную URL-адрес для каждой новой созданной категории, что, вероятно, выполняется, когда группа мерчандайзинга или каналы обновляют сайт), это работает до определенного степень.
Однако это похоже на лечение нескольких порезов на руках повязкой, но не на то, что а) у вас так много места на руках и вы можете наложить только такое количество повязок, и б) что вы все еще получить порезы на руках.
Я предпочитаю разобраться с корнем проблемы, который в вашем случае заключается в том, что у вас может быть несколько URL-адресов, нацеленных на одни и те же термины, в зависимости от пути сканирования пользователя (или робота Google!) На вашем сайте. Я предполагаю, что вы, кстати, помещаете только канонические элементы в свои карты сайта XML и HTML?
На вашем месте я бы решил вашу проблему так:
Убедитесь, что вы вставляете только канонические URL-адреса в свои XML-карты сайта. Начните здесь.
Выполните полное сканирование вашего сайта и извлеките все URL-адреса, которые являются каноническими в другом месте.Затем получите файлы журнала и посмотрите, сколько времени поисковые системы тратят на эти канонические URL-адреса.
Также проверьте, действительно ли Google соблюдает все ваши канонические данные! При таком масштабе канонических элементов я бы ожидал, что они частично не соблюдают их, а вы все еще имеете дело с проблемами дублированного контента. Но опять же, у меня просто догадка.
Примите решение на основе обсуждений с вашими инженерами / дизайнерами / и т. Д. О том, сколько потребуется работы, о том, стоит ли вам вносить изменения.
Я ** всегда ** сторонник удаления страниц, которые являются каноническими и не служат какой-либо цели (пример: целевая страница PPC может быть канонической и неиндексированной, и вы не хотите удалять эту страницу). В вашем случае я тоже подозреваю, что / brand / mens не будет конвертировать иначе, чем / mens / brand.
В конце концов, вам нужно решить, как вы хотите организовать свой сайт и предпочитают ли ваши клиенты (люди, покупающие вещи на сайте) делать покупки по брендам или по полу / спорту / какому-либо другому.Это поможет вам решить, каким образом строить ваши URL-адреса и структуру вашего сайта.
Надеюсь, что это поможет!
Иоанна
Промежуточное и продвинутое SEO | | DohertyjfПостоянная ссылка • Themify
Documentation /
В структуре постоянной ссылки по умолчанию используется идентификатор сообщения в качестве уникального идентификатора в URL-адресе: http://example.com/?p=23
Чтобы изменить структуру URL по умолчанию (постоянная ссылка) на что-то более удобное и удобочитаемое, перейдите в «Настройки»> «Постоянные ссылки».Там вы должны увидеть экран, похожий на изображение ниже. В этом примере мы уже выбрали использование «Пользовательской структуры», но вы можете выбрать одно из других доступных значений по умолчанию, если хотите.
Доступные теги постоянной ссылки
Если вы решили использовать «Пользовательскую структуру», вам доступны несколько полезных тегов:
- % год% = год публикации (например, 2010)
- % monthnum% = месяц года (например,08)
- % день% = день месяца (например, 25)
- % час% = час дня (например, 16)
- % минута% = минута часа (например, 29)
- % секунда% = секунда минуты (например, 12)
- % postname% = слаг сообщения (заголовок сообщения)
- % post_id% = ID сообщения
- % category% = ярлык категории, в которой хранится сообщение
- % автор% = имя автора
Эти теги можно использовать для настройки постоянной ссылки, как в примере выше.Обязательно завершите свою настраиваемую структуру URL-адресов % post_id%
или % postname%
, чтобы у WordPress был уникальный идентификатор, на который нужно указывать. Вот несколько хороших примеров обычных пользовательских структур с постоянными ссылками:
- /% category% /% postname% =
yoursite.com/category/post-title
- /% post_id% /% postname% =
yoursite.com/23/post-title
- /% год% /% postname% =
yoursite.com/2010/post-title
Добавление к вашим URL
Вы также можете добавить строку, включая расширения файлов, в конец URL-адреса, как показано в примерах ниже:
- /% category% /% postname% / =
yoursite.com / category / post-title /
(добавлена косая черта) - /%category%/%postname%.html =
yoursite.com/category/post-title.html
- /%category%/%postname%.php =
yoursite.com/category/post-title.php
Технически вы можете добавить что угодно в конец URL-адреса, и WordPress будет правильно интерпретировать это. Это полезно, если вы переходите со статического html-сайта и хотите сохранить старую структуру URL-адресов.
Категории и теги
По умолчанию WordPress использует « category
» и « tag
» в качестве базового имени для архивов категорий и тегов соответственно.Вы также можете переименовать их в настройках постоянной ссылки. Хорошим примером того, почему вы могли бы изменить эти базовые имена, было бы, если бы ваш блог был посвящен автомобилям. Было бы намного лучше, если бы вы изменили базовое название категории на «автомобиль», а базу тегов на «модель». Таким образом, структура URL-адресов вашей категории будет выглядеть примерно так: yoursite.com/car/category-slug
, а структура URL-адресов тега — yoursite.