Спрашиваем и отвечаем по Wordpress-12

K
На сайте с 25.10.2017
Offline
2
#561

В общем в теме есть 2 типа отображения постов. Как выбрать 1 тип отображения для планшетов и мобильных, а второй для ПК и ноутов.

SeVlad
На сайте с 03.11.2008
Online
1411
#562
il_cattivo:
Мне нужно измерить размеры самого оригинала, потому что плагин нарезающий и кеширующий изображения, не воспринимает размер 480*360.

Причём тут плагины кеширования? "Не воспринимает".. ппц.

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

srs3000:
Как это побороть?

Внимательно изучить настройки плагина. Там где-то точно есть использование основной языка для корня сайта.

Krippi:
есть 2 типа отображения постов.

Ты про что?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Топики помощи с ⓌordPress (https://searchengines.guru/ru/forum/1032910 ) и основы безопасности сайтов ( https://searchengines.guru/ru/forum/774117 ). *** Помощь\консультации в топиках форума - БЕСПЛАТНО. Платные услуги ( https://wp.me/P3YHjQ-3 ) - с бюджетом от 150$ ***
M2
На сайте с 11.01.2011
Offline
323
#563

Ребят, пните меня в одно место...

Пытаюсь поменять ссылки на картинки в WP:


update wp_posts set post_content = REPLACE(post_content, "src=https://site.ru", "src=http://site.ru")

Такой запрос отрабатывает корректно, но затрагивает 0 строк...

1) База та.

2) Строки с https ЕСТЬ!

3) Я не пил

Какие варианты? Я уже за#бался если честно...

Решил проблему дополнительной кружкой пива правкой запроса на такой:


update wp_posts set post_content = REPLACE(post_content, "https://site.ru", "http://site.ru")

Странно только, что во всех туториалах даётся именно первый запрос...

------------------- Крутые VPS и дедики. Качество по разумной цене (http://cp.inferno.name/view.php?product=1212&gid=1) VPS25OFF - скидка 25% на первый платеж по ссылке выше
HJ
На сайте с 14.02.2006
Offline
246
#564

Как настроить корректный ответ last-modified?

Кто за это вообще отвечает? Wordpress? Сервер? Плагины?

Дело в том, что у меня меняется дата в last-modified, при удалении\изменении кэша. Кэширующий плагин - WP Super Cache.

Нужно, чтобы last-modified обновлялся только после реального изменения записи или добавления комментария.

SeVlad
На сайте с 03.11.2008
Online
1411
#565
mark2011:
Какие варианты?

Не лезть в базу руками, а использовать плагины для этого. Обязательно с коррекцией GUID.

Напр https://wordpress.org/plugins/search-and-replace/

Или же скрипт https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

happy-joker:
Как настроить корректный ответ last-modified?
Кто за это вообще отвечает? Wordpress? Сервер? Плагины?

Сервер. Но можно и в пхп настроить. Т.е. в ВП плагинами.

Но лучше на сервере.

happy-joker:
Дело в том, что у меня меняется дата в last-modified, при удалении\изменении кэша. Кэширующий плагин - WP Super Cache.

Нужно, чтобы last-modified обновлялся только после реального изменения записи или добавления комментария.

Настроить плагин (если там есть) или использовать другой. Но я не уверен, что по таким условиям всё будет.

Химик78
На сайте с 16.10.2009
Offline
161
#566

Уже спрашивал, но не получил ответа, а вопрос по-прежнему актуален.

Химик78:
Я надеюсь по Woocommerce сможете ответить на вопрос?
1) Посоветуйте надежный и не слишком навороченный плагин для перегрузки цен и остатков из 1С в магазин.
2) Надо решить проблему с тем, что товары уже созданы на сайте. Как понимаю, необходимо до первой перегрузки прописать на сайте коды из 1С.
У меня есть готовность вручную это сделать для каждого товара, но не понятно, как это сделать?
Посоветуйте, как проще и быстрее это сделать? Пока мне не понятно, куда их вообще можно вписать?
proshin.ru (http://proshin.ru/services/) - аудит сайтов, продвижение, контекстная реклама и пр.
S
На сайте с 30.09.2016
Offline
459
#567
mark2011:
Такой запрос отрабатывает корректно, но затрагивает 0 строк...

И это естественно, потому что таких строк в БД нет. Потому и ноль. И ни в каких туториалах такого запроса быть не может. Патамушта он неправильный. Там кавычек не хватает.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
O
На сайте с 29.05.2008
Offline
195
#568
happy-joker:
Как настроить корректный ответ last-modified?
Кто за это вообще отвечает? Wordpress? Сервер? Плагины?

Дело в том, что у меня меняется дата в last-modified, при удалении\изменении кэша. Кэширующий плагин - WP Super Cache.

Нужно, чтобы last-modified обновлялся только после реального изменения записи или добавления комментария.

В таком случае, last-modified может отдаваться некорректный после внесения правок в шаблон / установки или настройке плагинов.

Например, вы изменили что-то в шаблоне (размещение рекламы, количество комментариев на одной странице). Логично, что в таком случае изменились все страницы. Именно для этого и предназначен данный заголовок - это валидатор кеша и должен обновляться при изменении хоть одной строчки на странице/файле.

В вашей реализации, даже после переустановки темы, будет отдаваться время модификации статьи/последнего комментария, но не время модификации страницы.

Буквально, last-modified это заголовок валидатор актуальности кеша (вместе с Etag).

Если в ответе сервера присутствует no-cache (а он присутствует для PHP страниц по умолчанию), данный заголовок не используется.

Алгоритм использования данного заголовка поисковыми системами неизвестен.

Яндекс бот его поддерживает. Он отправляет заголовок If-modified-since, а ваш сервер уже должен решить: отдавать 304 Not Modified (робот после этого оборвет соединение, тем самым сэкономить ресурсы сервера и crawling budget) или 200.

Для формирования даты в сниппете, используется другой алгоритм (Google хранит свои версии страниц и отдает дату модификации DOM узла (а не страницы), на основе которого сформирован сниппет, поэтому, повлиять на эту дату невозможно добавив новый комментарий или изменив шаблон).

Для динамических страниц, данный заголовок, в большинстве случаев, бесполезен и может создать проблемы в кешировании на стороне прокси (опера турбо, VPN могут отдавать старую версию кеша без учета изменений в файл шаблона / установку плагинов или динамические блоки будут всегда статическими), при этом не разрешая никаких проблем.

При реализации заголовка Last-modified, нужно обязательно реализовать и обработку заголовка If-modified-since (от клиента).

Если у вас есть реальная надобность в подобном решении, то это возможно с помощью десятка строчек кода в functions.php.

Сначала перехватываем запрос поста (хук можно повесить на событие wp, когда еще не отправлены заголовки), далее проверяем на is_singular и в случае успеха получаем время модификации запрошенной публикации

global $wp_query; get_the_modified_time('U', true, $wp_query->ID)

получаем список комментариев (с лимитом на количество - 1) к запрошенной странице отсортированные по дате размещения в переменную через wp_list_comments()

и сравниваем полученные значения, отдав более свежее в header Last-modified / меняем статус код на 304, если значение совпадает с таковым от клиента в отправленном заголовке If-modified-since.

K
На сайте с 25.10.2017
Offline
2
#569
SeVlad:
Ты про что?

Разметка записей на главной странице: GRID и LIST в разметке сайта.

Как выбрать один тип отображения для планшетов и мобильных, а второй для ПК и ноутов.

S
На сайте с 30.09.2016
Offline
459
#570
Krippi:
Как выбрать один тип отображения для планшетов и мобильных, а второй для ПК и ноутов.

@media в css.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий