Mister_Black

Рейтинг
183
Регистрация
24.02.2009

Всем привет.

Значит проблема такая, перенёс сайт на HTTPS и вдруг перестал работать плагин wp-noexternallinks, кто то сталкивался с подобным, в чём может быть причина?

upd: проблему решил https://plugins.trac.wordpress.org/changeset/1333621/wp-noexternallinks/trunk/wp-noexternallinks.php

Подскажите, какие данные указывать здесь

Код страны, область, город, организация, отдел.

Реальные или можно любые данные прописать?

email гмайловский подойдёт?

У меня addthis периодически тормозит, вот думаю убрать его, либо сделать просто ссылкой, без подгрузки внешнего js

Обновляет ооочень медленно, он начинает перебирать все id в итоге выполняется бесконечно, пока по Maximum execution time = 300 не отрубится.

Придётся пользоваться старым способом ALTER IGNORE TABLE он хоть и не идеальный, но похоже только он один рабочий, надо просить хостера отрубить обновления для mysql

upd: а вот если заменить insert на replace тогда работает достаточно быстро, но тут есть одна неприятность он меняет старые посты на новые, короче буду думать.

wanick:
1 строчка это даже много , можно сделать и так INSERT INTO wp_posts заменить на INSERT IGNORE INTO wp_posts
тогда уникальный индес не даст создать запись с одинаковыми заголовками, не уверен конечно использует ли плагин feedwordpress собственный inset или использует API движка WP в таком случае

Нашёл в feedwordpress/syndicatedpost.class.php

$result = $wpdb->query("
INSERT INTO $wpdb->posts
SET
guid = '{$dbpost['guid']}',
post_author = '{$dbpost['post_author']}',
post_date = '{$dbpost['post_date']}',
post_date_gmt = '{$dbpost['post_date_gmt']}',
post_content = '{$dbpost['post_content']}',
post_title = '{$dbpost['post_title']}',
post_name = '{$dbpost['post_name']}',
post_modified = '{$dbpost['post_modified']}',
post_modified_gmt = '{$dbpost['post_modified_gmt']}',
comment_status = '{$dbpost['comment_status']}',
ping_status = '{$dbpost['ping_status']}',
post_status = '{$dbpost['post_status']}'
");
$this->_wp_id = $wpdb->insert_id;

То есть достаточно заменить INSERT INTO на INSERT IGNORE INTO и тогда можно будет обновляться с уникальным индексом на posts_title, я правильно понимаю?

LEOnidUKG:
Хватит мучить БД. Перед добавляем проверяйте наличие дубля и всё.

Легко сказать, это надо лезть в код плагина feedwordpress и дописывать условие, чтобы он по title проверял наличие дублей, а с уникальным индексом он отказывается добавлять новости те что идут в rss ниже дублирующего контента.

А это не может быть связано с MariaDB?

Дело в том что в прошлом месяце мой сайт находился на старом ВПС со старой версией Mysql 5.2 по моему, точно не помню, на ней этот запрос выполнялся быстрее, но в связи с обновлением оборудования мой сайт перенесли на новый впс там стоит вот эта mariaDB 5.6, погуглил выяснил что в новых версиях mysql конструкция ALTER IGNORE TABLE объявлена устаревшей, а в 5.7 её и вовсе запретили.

Нет, с уникальным индексом не получается, feedwordpress отказывается вообще добавлять новости на сайт.

Придётся искать другое решение.

Насчёт уникального индекса, попробую, может и получится.

Дубли попадают из rss фида, новости на сайт добавляются с помощью плагина feedwordpress, если он заработает после добавления уникального индекса на post_title тогда это решит проблему.

LEOnidUKG:
Опа! Первые пошли, которые не понимают зачем нужен httpS и из-за чего это пошло. Всё таки "Надёждый/Ненадёжный" от гугл хрома влияет на мозги вебмастеров.
К мошенникам это вообще никак не относится :)

Ну я не спец, прикинул чисто по логике обывателя :)

Всего: 713