- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Разработчик столкнулся с проблемой генерации slug при переносе со сторонней cms на wordpress. В wordpress есть ограничение на количество символов в url и при генерации урла на русском его обрезает.
Как увеличить длину кирилического slug в вордпресс?
Разработчик столкнулся с проблемой генерации slug при переносе со сторонней cms на wordpress. В wordpress есть ограничение на количество символов в url и при генерации урла на русском его обрезает.
Как увеличить длину кирилического slug в вордпресс?
Насколько я понял, WordPress хранит slug в поле post_name таблицы wp_posts. Поле это ограничено длиной 200 символов (не UTF-8). Выполнение такого SQL-запроса поможет снять это ограничение (проверить не на чем, к сожалению):
ALTER TABLE wp_posts CHANGE COLUMN post_name post_name TEXT NOT NULL default '';
В wordpress есть ограничение на количество символов в url
Откуда инфа? До какого кол-ва "обрезает"?
Откуда инфа? До какого кол-ва "обрезает"?
Ну попробуйте слаг сделать длинным и на русском. Например через_3_забора_ногу_задерищенко - обрежет на 200 символе.
Robin_Bad
Премного благодарен, проверю расскажу - получилось или нет.
Ну попробуйте слаг сделать длинным и на русском. Например через_3_забора_ногу_задерищенко - обрежет на 200 символе.
Я спрашиваю - откуда инфа, что ВП обрезает? Где это написано?
Кури манулы http-протокола.
Robin_Bad, видимо теперь обрезает на уровне редактора слага. Буду благодарен за решение проблемы.
Эх, не в коня корм. :(
borej, читаем топик внимательно. Всё. И до конца.
Думаем.
Подсказка - там есть урл на в3огр.
SeVlad, Слушай, будь человеком хватит меня в мануалы тыкать. Скажи где и чо надо сменить, чтоб получить урл нужной мне длинны - заплачу если надо.
borej, на самом деле, SeVlad не зря ссылки дал.. Но, если уж очень хоцца
видимо теперь обрезает на уровне редактора слага.
https://github.com/WordPress/WordPress/blob/master/wp-includes/post.php#L3067 - тут и по соседству искать число 200
ALTER TABLE wp_posts CHANGE COLUMN post_name post_name TEXT NOT NULL default '';
Я бы TEXT не использовал - у него с индексированием "чуть похуже".. что-то вроде varchar(500) - (ранние версии mysql могут с ошибкой вывалиться)
Спасибо, проблема решена.
SeVlad, Слушай, будь человеком хватит меня в мануалы тыкать. Скажи где и чо надо сменить, чтоб получить урл нужной мне длинны - заплачу если надо.
Блин.. ну ты что, почитать не можешь по данным ссылкам? И понять, что ВП только ЗАЩИЩАЕТ (тебя же), от нарушения спецификации http (со всеми вытекающими).
В спецификации ясно сказано, что передача ГЕТ-запроса длинной больше 255 байт (это как раз +/- 200 символов слага+символы домена)- НЕ ГАРАНТИРУЕТСЯ. Говоря по русски - не все посетители сайта его могут получить. Читай - получат 404 или другой пост. (А те которые могут - должны "благодарить" (именно в кавычках) админов серверов, шлюзов и остальных хопов, что ИСКУССТВЕННО увеличили передаваемый ГЕТ.)
Андестентми?