Mister_Black

Рейтинг
185
Регистрация
24.02.2009
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 и из-за чего это пошло. Всё таки "Надёждый/Ненадёжный" от гугл хрома влияет на мозги вебмастеров.
К мошенникам это вообще никак не относится :)

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

Интересно, какой будет следующий шаг, запрет всех бесплатных ssl сервисов (типа Let's encrypt)?

Иначе вся эта идея перехода на https сходит на нет, что мешает тем же мошенникам сделать бесплатный сертификат с упрощенной проверкой домена?

А с 52 версии лисы нельзя Silverlight'om пользоваться, мне теперь графики на трейдскрипте не посмотреть через лису, приходится на ie переходить

А как этот SSL сертификат получать, никогда с этим не сталкивался, нашёл бесплатный от cloudflare, такой сгодится?

у меня ещё панель ispmanager 4.4.10.16 на 5 не обновляется, там было бы проще, но я панелью почти не пользуюсь, поэтому мне как то пофиг на неё было.

Заявки под 1.52% от ККБ вернулись :)

Мою тоже наконец то закрыли.

Всего: 719