Рубрики
Follow @Bloginforama on Twitter

Подписка на RSS ленту

Archive for Октябрь, 2009

Wordpress – атака клонов.Часть7. Заработок в интернете, плагины автонаполнения контентом – FeedWordPress, Caffeinated.

В предыдущих частях статьи начиная с первой мы узнали как создать базу данных и познакомились с интерфейсом админки, изучили как устанавливаются SEO плагины, плагины редиректа, сервисов и плагинов статистики. Сейчас Мы попробуем сделать первый шаг к успеху в деле создания сплогов и сателлитов, заполнить блог контентом. Следующие пункты скорей всего следует читать только тем, кто как раз собирается делать сплоги, сателлиты и прочие серые “шалости”. Все представленные здесь плагины, платные и бесплатные, предназначены именно для заполнения сплога контентом и попыткам его уникализировать. Почему столько внимания контенту, спросите Вы. А где описание разных приемов по продвижению, Seo оптимизации, семантичное ядро в конце концов где. А потому, скажу я, что контент, естественно уникальный, это бог нашего дела, и если Вы этого еще не знаете, то в будущем поймете. Вы можете сделать сайт с убогим дизайном затасканного шаблона, статический, без всяких примочек типа пингования, сайтматов с уведомлениями и прочих атрибутов движков динамических сайтов, можете не прописать Seo мета теги, но если у Вас на сайте уникальнейший контент, вездесущие роботы рано или поздно Вас найдут, выделят, на сайте постепенно закипит жизнь и польется такой трафик, который и не снился горе – оптимизаторам, неспособным добыть контент. Я как то случайно зашел на блог известного эрудита Анатолия Вассермана размещеный в livejornal(awas1952.livejornal.com). Дизайн наипростейший, навигация никакая и прочие вроде бы “отступления от канонов SEO продвижения”. Конечно, я предполагаю что, ему некогда заниматься Seo продвижением, но пиар блога в Google знаете какой…. PR5. Очевидно ему просто есть что сказать и о чем поговорить, народ к нему тянется, вот Вам и трафик. Анатолий вышел на Дерибасовскую, встретил знакомого, обсудил с ним какую то проблему, вот и очередной пост в блоге. Так как подавляющее большинство из нас далеко не “Вассерманы”, приходится как то изощряться, применять различные приемы по добыче контента и технически вооружаться. Оружие средней тяжести – плагины в WordPress. Конечно использовать эти плагины приходится на свой страх и риск, можно поймать бан, попасть в фильтры и прочие санкции со стороны поисковиков.

42. FeedWordPress.


Одним из факторов, определяющим выбор Wordpress в качестве движка – это возможность автонаполнения контентом. Для этого можно использовать несколько плагинов. Один из них FeedWordPress.
Высказываются мнения, на мой взгляд спорные, что FeedWordPress – самый главный плагин в сплоггерском деле. Он позволяет из одной или нескольких RSS лент делать посты, и делает это атоматически, т.е. практически без нашего участия. Причем он работает по расписанию используя свой “cron”. Чтобы установить плагин, скопируем папку feedwordpress с файлами в папку wp-content/plugins/, а файлы из папки MagpieRSS-upgrade – rss-functions.php и rss.php в директорию wp-includes/ нашей инсталяции блога. Эти папки вы обнаружите в архиве , который можете скачать на сайте разработчика(сайт автора _http://radgeek.com). После этого плагин активируем и настраиваем. Для настроек используется вкладка “Syndication” в админке. Произведя настройки, можно добавлять новые ленты и сразу же увидеть результат в виде записей после того, как лента была создана, можно необходимые ленты отметить галочками, и нажать кнопку “Updated”, или настроить запуск автообновление по графику, например, каждые 30 минут. Серверный “cron”, что у нас на хосте тут может помочь, но абсолютно не обязателен! Полученную запись можно опубликовать сразу, или сохранить в черновик, с последующей публикацией. Работа ведется с лентами формата RSS/Atom. Подойдут и ленты популярного FeedBurner’а. Мы можем установить как общие настройки для всех лент, так и настроить каждую по отдельности, например, задать рубрику, куда будут помещены записи, полученные с определенной ленты. Рубрики могут создаваться автоматически. Мы также можем выбрать будет ли отображен только анонс на статью с дальнейшей ссылкой на сайт автора, или же статья будет переноситься к вам в блог полностью. Второй вариант, как известно, приветствуется далеко не всеми, правда и найти блоги, где отдают полные статьи тоже требует усилий. Записи можно присвоить определенное имя автора, или же плагин автоматически создаст аккаунты для всех авторов, чьи статьи вы импортируете.
И наконец, вы можете разрешать или запрещать комментарии или пинги к импортированным записям. В интернете есть несколько доработанных версий плагина. Одна из них, со своими уникальными настройками от splogmaster_а, вторая от blog.romb, но имхо применение их все таки носит временной характер – появляются новые версии WordPress, которые требуют и новые версии плагинов, да и сам плагин совершенствуется, поэтому лучше все таки ставить самую свежую версию. Я как то, на локалхосте подключил одну из модифицированных версий плагина, но она вдруг не заработала с тем фидом, что мне был нужен. Подключил такую же версию в оригинальном варианте. Результат тот же. И только когда я поставил последнюю на тот момент версию(2009.0707), она мне выдала в письменном виде причину ошибки. Возможные проблемы. Если на хосте, при добавлении новой ленты возникает ошибка “Fatal error: Call to undefined function xml_parser_create() in /wp-includes/rss.php”, или лента просто не добавляется, это значит, что на хостинге нужно подключить расширения php, связанные с xml. Это можно сделать самостоятельно через админку хостинг-провайдера, а если такой возможности нет, попросить техподдержку.
Активируем FeedWordPress. На момент написания статьи это FeedWordPress 2009.0707. При активировании плагина, этой версии, почему то постоянно вылезала ошибка о несоответствии версии 0707 и MagpieRSS 0618, что, впрочем, не мешало нормальной его работе.

FeedWordPress2009.0707

После апгрейда окошко исчезло. Активируем и рассмотрим настройки плагина:
Syndicated – Settings – Syndication Settings.
SyndicationSettings

Вначале окошко Syndicated Feeds. Здесь сверху вниз:
1. Рубрика для ссылок на источники:
2. Проверять новые записи: Автоматически или только по моему запросу.
3. Ограничить обновление по времени: Без ограничений.
Тратить на обновление не более…
1SyndicationSettings

4. Информация о ленте. Три чекбокса: Обновить заголовок источника при изменении заголовка ленты. Обновить описание источника при изменении тэглайна ленты. Обновить ссылку на источник при изменении ссылки в ленте.
Ниже три рубрички, где ссылки, которые ведут на другие страницы настроек. 1. Синдицированные записи, комментарии и пинги. 2. Синдицированные авторы. 3. Рубрики и метки.
В самом низу “Конец”, Уведомления об обновлениях: записывать ли заметки об обновлениях в логи PHP, Режим отладки: Когда режим отладки включен, FeedWordPress отображает много диагностических сообщений об ошибках, которые обычно подавляются, и отключается кэширование всех лент. GUID индекс: можно создать Guid индекс, который иногда может существенно повысить производительность. По этой странице все.
Syndicated – Settings – Syndicated Post Settings(Настройки синдицированной записи)
SyndicatedPostSettings
1SyndicatedPostSettings

Окошко Publication(Публикация), в нем на выбор разные значения Status for new posts(Статус новых записей):
1. Publish syndicated posts immediately: Опубликовать синдицированные записи сразу же.
2. Hold syndicated posts for review; mark as Pending: Оставить записи для обзора, пометить как незавершенный обзор.
3. Save syndicated posts as drafts: Сохранить синдицированные записи как черновики.
4. Save syndicated posts as private posts: Сохранить синдицированные записи как частные записи.
Окошко Formatting(Форматирование) и Formatting filters(Фильтры форматирования) с двумя значениями в выпадающем окошке:
1. Защитить синдицируемые записи от фильтров форматирования.
2. Передать синдицируемые записи на обработку фильтрам форматирования. Здесь же ссылка ” Если у вас есть проблемы с работой плагинов, которые используются для вставки каких-либо элементов после записей (что-то вроде релевантных ссылок или кнопок социальных сетей типа «Share This»), то попробуйте поменять этот параметр, возможно, это поможет решить вашу проблему”.
Окошко Links, в нем Permalinks(Постоянные ссылки), с выпадающими значениями:
1. Указывать на копию с оригинального сайта.
2. Указывать на локальную копию на этом сайте.
Там же Posts from aggregator feeds(Записи из лент агрегатора): отмечаем один из чеков.
1. Установить в качестве источника записей сам агрегатор.
2. Установить в качестве источника оригинальный источник, не агрегатор. Пояснение: Некоторые ленты (например, ленты созданные FeedWordPress) агрегируют содержимое из нескольких раличных источников и включают информацию об оригинальных источниках записи. Эта настройка контролирует какую именно ссылку FeedWordPress подставит в ленту агрегатора в качестве источника записи.
Окошко Comments & Pings (Комментарии и пинги), здесь чеки Комментарии:
1. Разрешить комментарии к синдицированным записям.
2. Не разрешать комментариев к синдицированным записям.
Пинги – чеки на:
1. Принимать пинги к синдицированным записям.
2. Не принимать пинги к синдицированным записям.
Внизу кнопка Safe Setting, не забывайте про нее.
Syndicated – Settings – Syndicated Author Settings(Настройки синдицированного автора). Эти настройки повлияют на синдицированные записи любой ленты, за исключением записей из лент, для которых существуют специальные настройки.
SyndicatedAuthorSettings

В первом поле Новые авторы. Для авторов, которые не были синдицированы ранее:
На выбор 1. Отфильтровывать. 2. Создавать новую авторскую запись. 3. Устанавливать в качестве автора пользователя Админ. 4. Устанавливать в качестве автора нового пользователя с именем: Заполняем поле.
В поле ”Подходящие авторы” ставим чек ”Считать синдицируемых авторов с одинаковыми e-mail адресами одним автором”.
Если e-mail адрес не совпадает с одним из следующих анонимных e-mail адресов: Вводим адреса почты.
1SyndicatedAuthorSettings

Syndicated – Settings – Categories & Tags Settings(Настройки рубрик и меток).
CategoriesTagsSettings

Эти настройки повлияют на синдицированные записи любой ленты, за исключением записей из лент, для которых существуют специальные настройки. Первое поле Рубрики и метки ленты – Незнакомые рубрики:
Когда одна из рубрик синдицируемой записи встречается FeedWordPress впервые. Тут мы ставим чек на:
1. создать новую рубрику.
2. создать новую метку.
3. не создавать новых рубрик или меток.
4. не создавать новых рубрик или меток и не синдицировать записи, если они не в одной из известных рубрик.
Следующее поле Categories + Add New Category(Рубрики + Добавить новую рубрику). Здесь ставим чек на существующие рубрики, а также можем добавить новую.
1CategoriesTagsSettings

Следующее поле Tags(Метки). Пометить все синдицированные записи как…Здесь вводим новые метки и добавляем их.
Syndicated – Settings – Syndicated Sites(Синдицированные сайты)
FeedWordPress

Вводим адрес фида в окошке вверху справа и жмем Syndicate.
1FeedWordPress

Смотрим результат. Если там полный текст – синдицируем. Жмем Use this feed, заносим в список синдицированных лент
2FeedWordPress

Ставим галочку на нужной ленте – update checked.
3FeedWordPress

Таким образом мы утянули с сайта http://bloginf.com/ 25 постов. Правда это только анонсы статей, так как в Настройки чтения проставлен чек на Анонс.
anons

Отсюда вывод, перед тем как синдицировать ленту, смотрите, чтобы там был полный текст.
Если хотим отписаться от ленты ставим чек и жмем Unsubscribe.
4FeedWordPress


43. Caffeinated Content


Caffeinated Content v.3.3.7 от Kansieo, еще один плагин, для WordPress, который позволяет нам заполнять блог статьями и видео с Youtube и многих других мест. Плагин так же парсит контент с каталогов статей. Поддерживается несколько языков, английский французский, итальянский и другие, работает с цепями маркова. Принцип работы плагина такой — плагин берет вопрос из Yahoo Answers содержащий введенное ключевое слово и делает из него пост, затем берет ответы и делает из них комменты. Можно менять ссылки на странице редактируя их в текстовом файле Linlk.txt и Link2.txt(это обязательно, если не хотите плодить чужие ссылки, определять количество внедренных тэгов и выбирать способ публикации, в черновик или публикация по расписанию, варьируя датой добавления постов и комментариев, то есть плагин может постить с растяжкой по времени. Установка стандартная. Плагин платный, при установке надо ввести адрес электронной почты и ключ. Плагин требователен к серверу, к распределению памяти. Работать надо аккуратно, легко можно получить бан от Google или Babelfish. Как только активировали плагин, слева на панели появляются кнопки Settings – Caffeinated Content и Posts – Caffeinated Content Management и дополнительная таблица в базе данных.

Caffeinated_base

Жмем на Settings – Caffeinated Content и попадаем на страницу:
 Caffeinated

Вверху страницы неприметная ссылочка с анкором management tab:
1 Caffeinated

или нажимаем Posts – Caffeinated Content Management и попадаем на страницу Caffeinated Content Management:
2 Caffeinated3Caffeinated

Если на предыдущей странице отметим чек на Add top level link(Добавить ссылку верхнего уровня), обе страницы объединятся и все кнопки будут вызывать одну. Где то читал, что в v.3.3.7 не надо включать Top Level Menu, иначе постоянно будут слетать выбранные настройки. По моему даже автор об этом говорил. Чек не отметил от греха подальше.
Далее на странице Caffeinated Content настройки – Yahoo Developer Application ID: Здесь можно добавить Yahoo Developer API key, если нет оставляем YahooDemo.
Debug Mode: можно включить режим отладки – нужная вещь, внизу страницы увидим все настройки плагина в данный момент.
Debug

Translation Delay: и Post Delay: можно добавить задержку при запросах и публикациях в секундах.
На странице Caffeinated Content Management – Keywords: список ключевых слов через запятую или одно.
Post source: (Что хотим получить) Yahoo Answers на разных языках, YouTube для видео, Articlesbase статьи, или загрузить текстовый файл.
Post category: Контент в созданную или выбранную из существующих категорий.
Max tags to be automatically generated: Генерация меток, если 0 нет генерации.
Max questions to add: Количество запросов, чем больше, тем больше нагрузка и опасность бана Google, Babelfish и пр.
Include answers? Включить комментарии.
Auto approve added posts? Автоматически или вручную добавлять посты.
Clean bad words? Фильтр плохих слов. Можно редактировать файл badwords.txt в папке Caffeinated.
Auto approve added comments? Автоматическое добавление комментариев.
Schedule comments? Расписание добавления комментариев. На некоторых, и даже на многих блогах не работает.
Add links to comment author names? Добавить ссылку на имя автора каждого комментария. Если отметили чек, надо ниже выбрать файл с сылками, и обязательно отредактировать его.
Change comment author names to link anchor text? Имя автора в сомментах меняем на ссылку с анкором в выбранном линк листе в выпадающем списке. У нас эти файлы находятся в Z: \ Home \ Localhost \ WWW \ wp_2.7.1 \ WP-Content \ Plugins \links
Start Date (mm/dd/yyyy) и End Date (mm/dd/yyyy): Дата поста будет выбрана случайным образом между этими датами. Обратите внимание, формат американский, не перепутайте.
Post template, Comment template: Выбираем шаблоны и стили сообщений и комментариев в папке у нас это Z: \ Home \ Localhost \ WWW \ wp_2.7.1 \ WP-Content \ Plugins \ CaffeinatedContent\templates, там куча текстовых файлов с шаблонами – разные языки, цепи Маркова. Вообще, рекомендуется в качестве основного варианта выбирать для английского языка по умолчанию(Default) оба. Некоторые шаблоны можно редактировать, конечно при наличии некоторого опыта. Если работаете с русским, поимеете проблему, надо выбирать кажется польский, чтобы работало.
Произведем необходимые настройки, пропишем кеу, в выпадающем списке выберем источник контента, определимся с количеством тегов и запросов для парсинга. Количество запросов определяйте экспериментально(оптимально 50 – 200), большое количество, с большой вероятностью, может не с первой зарядки приведет к возможности бана со стороны поисковика. Вообще критическое число определяют 1000, но практически 900 – 950 не всегда успешно.
Auto approve added posts? – если уберете чек, посты попадают в Draft, и Вы их будете публиковать вручную. Кстати здесь, при публикации, проявляется преимущества более поздних версий движка WordPress. В старых версиях из Draft перевести в Publish то есть опубликовать можно только по одному посту. А вот, например, 2.7.1 позволяет опубликовать пачку постов. Для этого на странице Edit Posts отмечаем те посты, которые надо опубликовать, далее выбираем по фильтру нужное действие.
draft_edit

Жмем Apply, получаем окошко, в котором выбираем категорию куда публиковать, в выпадающих окошках нужные варианты, и Update Post. Все отмеченные посты будут опубликованы. Неплохо, правда.
1draft_edit

При проставленном чеке Auto approve added posts? парсинг происходит с вариантом отложенной публикацией постов по расписанию т.н. Scheduled.
2draft_edit

во временном промежутке указанном в настройках ниже.
3draft_edit

Система западная, будьте внимательны месяц/день/год, не перепутайте.
Post template и Comment template, как сказано выше, в обычном варианте Default, но есть варианты. Что такое цепи Маркова, думаю, Вы знаете? Нет, почитайте в гугле, или пропустите следующий абзац. Так вот, чтобы применить эту фичу в нашем случае надо в этих окошках выбрать шаблон markoved default. В папке templates плагина они называются markoved default.c.txt и markoved default.p.txt.
4draft_edit

Напоминаю, обязательно поменяйте содержание links2 и links в одноименной папке плагина.
В случае, если посты отправляются в отложенную публикацию,
 fromScheduled

может возникнуть неприятная проблема, WordPress очень часто отказывается публиковать статью в назначенное время.
Missed_schedule

Можно попытаться решить задачу можно с помощью Cron. В корне нашего блога WordPress лежит файлик wp-cron.php, называемый псевдо – кроном, необходимый для выполнения регулярно повторяющихся действий. В нашем случае это отложенная публикация. Однако если у хостера на сервере не прописано разрешение для функции fsockopen, позволяющее использовать локальные адреса, псевдо – cron не будет работать. Но, попытка не пытка. Открываем в нашем блокноте файл wp-cron.php, находим строку вида:
Kod

if ( $_GET['check'] != wp_hash(’187425′) )
exit;

Можно отключить эти строчки, т.е. закомментировать их, добавив в начало символ #, и затем каждый раз набирая в браузере _http://moisait.ru/wp-cron.php, мы будем запускать скрипт и все просроченные публикации должны будут опубликоваться. Ручками мы это делать не будем, а зайдем в Панель управления нашего сайта, найдем, панельку с кроном, и пропишем вызов wp-cron.php один раз в час, два, три…, по желанию. Код выполнения примерно такой:
Kod
0 * * * * /usr/local/bin/php5 -q _http://moisait.ru/wp-cron.php

Можно не комментировать строчки, а вызывать скрипт wp-cron.php c параметром check.
Добавим временно перед вышеназванной строкой примерно вот это(Вам цифры надо поменять):
Kod
echo(wp_hash(’2583954′));

Набираем адрес _http://moisait.ru/wp-cron.php и видим значение хеша (ab2e68c22c68f2b872a1fa2df35b748a). В настройках cron пропишем адрес _http://moisait.ru/wp-cron.php?check=ab2e68c22c68f2b872a1fa2df35b748a. Это все для версий WordPress до 2.7.1, в 2.8.4. файл сron другой. Там в файле wp-cron.php уже нет такой проверки, поэтому его надо вызывать без параметров, добавив в системный cron:
Kod
wget http://moisite/wp-cron.php -O /dev/null 2> /dev/null
Можно использовать для этих целей онлайновые сервисы типа _WebCron.org(он уже платный) или бесплатный _http://www.onlinecronjobs.com, там по правилам на сервере надо держать пустой текстовой файл с определенным именем. Сервисов cron в интернете множество, поищите в Google.
Итак вводим кей, парсить пробуем _www.articlesbase.com, посты кидать в Draft, и жмем Go! Процесс пошел. Тут же вышло предупреждение, чтобы мы не паниковали, плагин работает в фоновом режиме, и если из за большого количества запросов не получим результат, надо нажать в браузере кнопку “Обновить” и процесс начнется там, где был прерван. Я специально взял ключевое слово, где явно должен быть результат. После первой попытке новых постов и комментов не наблюдалось. Нажал “Обновить”, плагин еще поработал 25минут, показал кучу логов и в конце концов загрузил 151 пост и 149 фото на заданную тему. Метки тоже создались.
post

Зарядил двусловный кей, не менее популярный plugin wordpress, количество запросов 950. Работа теперь прошла в три попытки. Результата нет. Попробовал зарядить просто plugin, изменил количество запросов до 50 против 950, для эксперимента много, долго ждать. Первая попытка неудачная хотя в логах все в норме:
work_log

Вторая попытка – 35минут, не дождался результата. Дальше у нас два варианта или поменять версию, так как много нареканий именно на последнюю 3.3.7 версию, как я понял, это касается в основном настройки Post source: со значением Article, а именно _www.articlesbase.com вроде блокирует попытки скачать содержание сайта. Кто то рекомендует каким то образом включить прокси для curl_setopt, кто то попытался таки с помощью CURL тянуть содержание с прокси-сервером, и результат пришел пустой. Чуствую или забанили или надо версию сменить.
Поменял версию на 3.3.5, загрузил, активировал, ввел email и пароль:
Caffeinated_key

Плагин просит обновления:
335

В этой версии в настройках отсутствует пункт Change comment author names to link anchor text?
Зарядил тот же кеу ”plugin”, настройки в мозгах движка сохранились с прошлой установки те же, правда и результат тот же. Единственно в созданную плагином папку wp-content\uploads\cc\ загрузилось 50 напарсенных фотографий небольшого размера. Вторая попытка успешная, зарядилось 50 постов + еще 50 картинок. У многих постов не было заголовков, в конце каждого поста ссылка из файликов в папке links. Поставил чек на Auto approve added posts? и выбрал файл с линками. Зарядил ключевиком слово SEO, постов ноль, фотографий + 50. Нажал еще раз, не забыв опять прописать тот же кеу, все получилось – okey – много постов, внизу анкор с ссылкой из файла links.txt + еще фотографии. Все равно наблюдаются глюки. Поменял на другой вариант той же версии, вроде полностью рабочий. Настройки Post source: на Yahoo Answers, Max questions to add: 10, зарядил очень популярный двусловный кеу real estate. Результат сразу положительный, да еще и с комментами.
realestate

Поэкспериментировал с различными настройками и версиями плагина Caffeinated Content, выводы такие: основное условие, не перебарщивать с количеством кеев, чтобы не заработать временный бан. С публикацией в черновики вроде все понятно, залил на хост и жми себе периодически на кнопки, но это не совсем то, мы же добиваемся полной автоматизации, зарядил блог под завязку, к хостеру залил и забыл надолго. Более интересен вариант с временной публикацией по указанному нами расписанию(Scheduled). Теоретически тут тоже все ясно, залил на хост и посты себе публикуются по расписанию. На практике как я уже упоминал выше оказалось не так все гладко. Залил WordPress версии 2.7.1, а он отказывается публиковать по расписанию, и никакие танцы с бубном не помогли.
Missed_schedule

Что делать? Зарядил версию WordPress 2.7.1 на другой хост, результат тот же. Плохо…, берем версию 2.5.1, заливаем на второй хост, о чудо – заработало.
fromScheduled

Делаю полную зарядку на основе 2.5.1, заливаю на первый хост, где не работала версия 2.7.1, почему то не могу зайти в админку – ошибка. Опять танцы с бубном вокруг .htacces, базы данных, заливка других файлов движка, ничего не помогает. Тут обнаружил в панели управления, при распаковке архива с файлами WordPress, что error_log, в течение каких то минут увеличился до 80mb. Вот часть лога
Kod
[15-Oct-2009 05:34:49] PHP Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 1337719 bytes) in /home/adf1/public_html/wp-includes/wp-db.php on line 144
[15-Oct-2009 05:34:51] WordPress database error MySQL server has gone away for query UPDATE wp_options SET option_value = ‘a:4616:{i:1255533979;a:1:{s:8:\”do_pings\”;a:1:{s:32:\”40cd750bba9870f18aada2478b24840a\”;a:2:{s:8:\”schedule\”;b:0;s:4:\”args\”;a:0:{}}}}i:1255533982;a:1:{s:8:\”do_pings\”;a:1:{s:32:\”40cd750bba9870f18aada2478b24840a\”;a:2:{s:8:\”schedule\”;b:0;s:4:\”args\”;a:0:{}}}}i:1255533984;a:1:{s:8:\”do_pings\”;a:1:{s:32:\”40cd750bba9870f18aada2478b24840a\”;a:2:{s:8:\”schedule\”;b:0;s:4:\”args\”;a:0:………………..
[15-Oct-2009 05:46:56] WordPress database error MySQL server has gone away for query UPDATE wp_options SET option_value = ‘a:4606:{i:1255534000;a:1:{s:8:\”do_pings\”;a:1:{s:32:\”40cd750bba9870f18aada2478b24840a\”;a:2:{s:8:\………
[15-Oct-2009 05:46:56] WordPress database error MySQL server has gone away for query SELECT ID FROM wp_posts WHERE to_ping <> ” AND post_status = ‘publish’ made by do_all_pings……….

за 22 минуты 223 строки логов весом 37mb.
Катастрофа, хорошо, что вовремя увидел, иначе разборок с хостером бы не избежать. Вообще, это один из неприятных недостатков данного движка, разработчики никак не могут довести до ума работу псевдо крона, и отложенная публикация часто превращается в отложенную навсегда. Хорошо, если одна статья на sheduled, а если тысяча или две.
Ладно списал ошибку на то, что некорректно изменил базу данных перед заливкой на хост, ищу дальше пути выхода из ситуации. Совершенно случайно обнаруживал, что формат времени прописанный в базе для публикации отличается от дефолтного в движке(кто его трогает обычно).
Time Format g:i a или G:i a. Изменил, заработало расписание и для 2.5.1 и для 2.7.1. Радости, естественно полные штаны, но недолго.. Все равно WordPress делал, что хотел, такое впечатление что издевался, нельзя сказать, что не публиковал но и не всегда публиковал. И нельзя сказать, что не везде, потому что прямой зависимости от версии движка или конфига сервера не было. Надеюсь развязкой этой истории явилось то, что после долгих и мучительных поисков нашел плагин одного буржуина, который видно так проникся этой проблемой, что сотворил искомое чудо. Проверяю, вроде работает, но боюсь радоваться, чтобы не сглазить.
Решил проверить текст на уникальность. Для этого существуют онлайн сервисы и десктопные программы. Одна из них DCFinder – инструмент, который позволяет проверить содержимое сайта, текста на уникальность. Программа не новая, но ее возможностей достаточно. Для работы можно ввести проверяемый текст тремя способами – загрузить файл с текстом, указать интернет адрес проверяемой статьи, или добавить текст из буфера обмена. Естественно, чем больше текст, тем дольше поиск, много лучше не загружайте, лучше частями с разных участков статьи. Если ваш текст уникален, получаете текстовое сообщение, в обратном случае еще и список адресов, по которым расположены копии вашей статьи, в количестве до 50 штук. Проверил, текст не всегда уникален, иногда выдает совпадение в среднем по пяти – шести ссылкам. Выводы такие: плагин хороший, функции свои выполняет, а что касается уникальности текста, что ж, извините, чудес не бывает. Для уникализации контента добрые люди разработали плагины, некоторые из которых мы рассмотрим в последующих частях статьи, WordPress Uniquefier, который работает в связке с плагинами, дающими не уникальный контент, плагин синонимайзер под WordPress Simple Syn. Еще несколько платных плагинов – WP Robot, Autoblogged, WP Traffic, Auto paging mb, WP Limit Posts Automatically далее.

Продолжение следует.

Продолжение следует.
Автор Stepan Demin. Использование и копирование статьи РАЗРЕШАЕТСЯ с указанием автора и ссылки на первоисточник BlogInforama