пятница, 17 декабря 2010 г.
Мой городской портал и InstantCMS
В общем, задумал я перенести свой городской портал на другую, более подходящюю CMS. Просмотр тем по этому вопросу в рунете дал однозначный ответ, что единого мнения нет. Каждый хвалит и советует то, к чему привык сам. Мне почему-то приглянулась InstantCMS . По мне, там есть всё необходимое (пока!, планы у меня наполеоновские) для городского портала. Второй плюс - легкость освоения и приятная админка. Есть, конечно, и минусы. Все перечислять не буду, а вот самый большой минус - отсутсвие XML-RPC и возможности удалённой публикации. Привык я уже работать с LiveWritter.
Теперь встала проблема - как перенес сайт с WordPress на InstantCMS ? Готовых решений я не нашел, а переносить руками - моветон.Я Поэтому решил написать скрипт для выполнения такого переноса. Посмотрим, хватит ли моих знаний PHP, а главное терпения для этой задумки.
понедельник, 13 декабря 2010 г.
AdSense vs РСЯ
На одном из своих трастовых сайтов по (тематике "Туризм. Города. Гостиницы" и т.д., ТиЦ = 20, PR =3", посещаемость до 2000 уников в сутки)я заменил один из блоков AdSense на аналогичный блог РСЯ. Вот казалось мне, что российских рекламодателей в РСЯ будет больше, чем в AdSense. Соответственно, привлекательность объявлений и "кликабельность" будут больше. По прошествую трёх месяцев видим:
РСЯ: кликабельность - 0,11 %, СPM (эффективная цена за тысячу показов) - 2.8 руб. (~ 0,1 $).
В AdSense за период времени с такой же посещаемостью кликабельность - 0,7 %, СPM (эффективная цена за тысячу показов) - 0,8 $.
Получается, что интегральная эффективность (т.е. количество денежков на моём счету) AdSense явно выше, чем в РСЯ, что ни разу не удивляет. Поэтому вернул я AdSense на его прежнее место.
Для меня осталось не понятным, почему кликабельность в РСЯ ниже, чем в AdSense? Видимо дело в дизайне объявлений.
понедельник, 11 октября 2010 г.
WordPress 3.1
При обновлении WordPress до версии 3.1 обнаружена ошибка:
Fatal error: Call to a member function add_rewrite_tag() on a non-object in /home2/mezonch/public_html/wp-includes/taxonomy.php on line 289
В моём случае эту ошибку вызвал плагин Simple Tags. Отключение плагина полностью устраняет ошибку.
вторник, 6 апреля 2010 г.
Another WordPress Classifieds Plugin
Вот и настроена доска объявлений на Another WordPress Classifieds Plugin.
Для меня преимуществами этого плагина перед другими надстройками для создания доски объявлений являются следующие возможности:
1) простота установки. Плагин ставится быстро и легко, но вот для его настройки под требуемые задачи потребуется время.
2) возможность загрузки изображений, дополняющих текст объявлений;
3) возможность подключения кода Google AdSense . Этот процесс не займёт у вас более 5 минут.
4) задание полей, которые будут заполняться при подаче объявления.
5) возможность редактирования объявлений самими пользователями. Это избавляет вас от писем на манер “У меня там объявление размещено, поднимите выше/отредактируйте/ удалите его…”, что экономит время, а главное нервные клетки.
6) Подача платных объявлений. Плагин заточен для работы с PayPal, который в России не получил ещё большого распространения. Поэтому это преимущество идёт мимо нас лесом.
Не обошлось и без деталюшек, которые отняли много времени и потребовали пристального внимания к себе:
1) файлы русификации Another WordPress Classifieds Plugin я не нашел. На английском языке выполнена не только панель администратора, но и интерфейс пользователя. Это способно поставить в тупик среднестатистического пользователя РуНета, желающего продать трактор. Как итог мною выполнен перевод этого плагина. Файлы русификации Another WordPress Classifieds прилагаются. Моей целью было русифицировать интерфейс пользователя, поэтому в переводе множество непереведённых строк, которые отображаются в панели админа.
2) Долго бился с Another WordPress Classifieds за ЧПУ ссылки. В неравной борьбе плагин сдался. Описывать все злоключения не вижу смысла.
В целом плагин Another WordPress Classifieds хорошо продуман и грамотно реализован. Имеется ещё целая тележка приятных мелочей, которые способны повысить функциональность вашей доски объявлений. Например, форма обратной связи, позволяющая послать сообщение рекламодателю.
суббота, 3 апреля 2010 г.
Увеличиваем заработок с Sape.ru 2
Нервно потираю руки и пошел постить новые сообщения на эту площадку.
понедельник, 29 марта 2010 г.
Увеличиваем заработок с Sape.ru
1) увеличение пузомерок (ТиЦ, PR) сайта. Самый лучший вариант. Рост параметров сайта даёт выгоду не только для сапы, но и является непременным атрибутом рентабельности сайта. Этот вариант требует времени, а самое главное - денежных вложений. Пока Яндекс индексирует покупные посты и ссылки, посмотрим на вторую возможность.
2) Увеличение количества проданных ссылок. В настоящее время некоторые мои сайты приносят только ~ 10 % процентов от возможного дохода. Всё дело в плохой раскупаемости ссылок.
Наглядный пример: на молодом (< 1 года)сайте с ТиЦ 10 и PR 1 доля проданных ссылок: 5 % для страниц второго уровня и 22 % для страниц третьего уровня.
Причина в нахождении сайтов в разделе сайтов сомнительного содержания. Попробуем исправить. Для этого удаляем сайты из сапы, а завтра снова внесём их в систему. И будем так повторять до тех пор, пока сайты не окажутся в основной базе (или пока не покажут большой кулак).
среда, 24 марта 2010 г.
Ссылки в подвале и Яша
Количественное сравнение трафика от Яндекса до и после "понижения" выдаче затрудняет его сезонность. Приближение сезона отпусков даёт возрастающий трафик. Поэтому определить насколько сильно сказывается понижение в выдаче Яши определить трудно. По менению бывалых бомжей, ссылки в подвале (footer) сильно понижают позиции сайта. Вот это мы и проверим...
ДАЁШЬ ЭКСПЕРИМЕНТ!!!
Дано: городской портал, продающий ссылки в sape.ru . Позиция в выдаче Яндексе регулярно скачет без видимых причин. С главной страницы сайта продаётся две ссылки, с других страниц - три ссылки.
Одна ссылка расположена в сайдбаре, две ссылки в футере.
Цель: определить, как ссылки в футере влияют на позицию сайта в Яндексе.
Методика: Трафик сайта в ближайщее время будет увеличиваться в силу своей сезонности, поэтому количество посетителей не является эффективным показателем. В качестве показателя будем использовать отношение количества посетителей, пришедших с yandex.ru, к полному количеству посетителей. Для определения этих параметров используется Google Analytics.
Входные данные:
Код биржи Sape.ru добавлен 4 января 2010 года. До добавления кода доля Yandex в общем трафике составляет 44 %
После добавления кода Sape.ru доля Яндекса в общем трафике составляет
Странный результат получается, вроде как ничего и не поменялось. Посмотрим, как скажется удаление ссылок из футера.
понедельник, 1 марта 2010 г.
Доска объявлений для WordPress
Мой основной доход в интернете связан с содержанием интернет-портала моего родного города – маленького курорта в Уральском регионе. С каждым годом конкурентов становится всё больше, и каждый хочет отхватить свою долю уникальных посетителей. Но и мы на месте не стоим, а стремимся к совершенству.
Обязательная черта любого курортного города – гостеприимные местные жители, сдающие жильё за “чисто символическую” плату. Всемирная паутина докатилась и до нашего города и объявлений о сдаче жилья можно разместить и на web портале города. Такая фича приносит пользу всем. Мне – посетителей, жителям города –* постояльцев, а гостям города – возможность договориться о ночлеге заранее.
Весь портал скроен на любимом WordPresse. Честно говоря, теперь понимаю, что это не лучший выбор CMS для сайто такой тематики. Но переделывать уже поздно, да и не сильно хочется.
Объявления о сдаче жилья приходится аккуратно выцеживать из комментов и вставлять в специально отведённое место. Для облегчения процедуры поставил было плагин FormBuilder. Полезные плагин, но ручной работы осталось много: объявление с FormBuilder приходит на почту, а с почты (опять же ручками) вставляем на страницу с объявлениями. Не самый продуктивный способ.
Поэтому озаботился я поиском плагина для WordPress для полностью автоматизированного приёма объявлений, возможностью добавления фото, адреса, телефона, функцией отправки вопроса по объявлению через e-mail, модерацией и т.д.
Великий Гугль указал на два плагина, подходящих для этой роли: WordPressClassifieds и Another WordPress Classifieds Plugin. На то, чтобы приручить этих зверят и заставить одного из них плясать в моём ансамбле ушло не менее 10 человеко/часов.
Попробую сравнить эти плагины и выявить их преимущества и недостатки.
вторник, 2 февраля 2010 г.
Продолжаем эксперименты с Liex.ru
Использование биржи Liex.ru дало незначительный прирост пузомерок. С чем это может быть связано:
1) малый бюджет компании, а, следовательно, недостаточное количество статей;
2) нетематичность используемых доноров;
3) хз
Показательно, что после приостановки компании в Liex.ru тиц упал до начального уровня при втором апе. Следовательно, наиболее экономичный способ подъёма параметров – размещение статей на всегда (или хотя бы на год). Вот только вводить деньги в Liex не хочется, а средств для размещения навсегда на приличных площадках не хватает.
Продолжаем экспериментировать с LIex – раскручиваем новый проект.
Вводные условия:
1) домен, возрастом менее 1 года
2) движок WordPress.
3) уникальный контент (отсканированная книга) туристическо-путиводной тематики. Общим счётом32 записи по 1 –2 тыс. знаков, 26 рубрик.
Что делаем:
1) пишем статейки на 1,5 тыс. знаком, добавляем в Liex новую компанию, размножаем статью. если в прошлый раз размещал статьи на множестве сайтов с тИЦ 10 – 100, то в этот раз поступим иначе. Купим статьи подороже, с тИЦ побольше, но меньшим количеством. Итог: 10 статей с PR от 2 до 4 и тИЦ от 20 до 400.
2) добавляем сайт в Sape.ru . Надо же возмещать расходы.
3) ждём.
4) прошедший ап тИЦ ничего не дал. Видимо, компания была начата слишком поздно – только 30 % статей проиндексированы.
5) ждём далее…
воскресенье, 17 января 2010 г.
Установка нескольких сайтов на одни WordPress
О причинах, подтолкнувших меня к поиску ответа на вопрос "Как на одном движке WordPress заставить работать несколько блогов?" я уже писал - ничего интересного, банальное желание сэкономить дисковое пространство и денежные средства.
Итак, для начала немного теории.
Во время выполнения скриптов WordPress постоянно запрашивает различную информацию из базы данных MySQL. В этой базе данных содержится множество таблиц, содержащих различную информацию о вашем блоге - тексты записей, даты, ползователи м т.д. У всех таблиц есть общее свойство - префикс в имени, т.е. имена всех таблиц в базе данных, относящиеся к одному блогу, имеют общий префикс. Обычно этот префикс имеет вид wp_ (то есть имя таблицы wp_бла-бла-бла) и записан в файле wp_config. Но он может быть произвольно изменён при устновке блогодвижка. При каждом обращении к БД этот префикс будет использоваться чтобы указать, в какой таблице необходимо искать информацию. На этом мат. часть закончена.
Идея (честно признаюсь: не моя, подсмотрел в рунете):
1) Если поставить несколько блогов, которые будут использовать разные префиксы, то все блоги могут использовать одну БД. В этом случае в БД будет находиться несколько таблиц с похожими именами (например, таблицы пользователей), но с разными префиксами. В результате таблицы не будут мешать друг друг. Так мы уменьшим количество используемых БД.
2) Если научить один экземпляр движка WP самостоятельного выбирать префиксы при обращении к БД, то этот единственный экземпляр WP сможет обеспечить все блоги.
Что делаем:
Для реализации описанных выше преимуществ делаем следующее:
0) Заходим в панель управления хостингом. И направляем дополнительные домены, которые вы хотите свести на один WP, в папку /public_html/.
Когда вы в панели управления хостингом создаёте дополнительные домены, то для них создаётся дополнительная папка вида /public_html/домен_1 . При обращении к серверу с просьбой выдать главную страницу (да и не только на главную) домена_1 эта страница будет искаться именно в папке /public_html/домен_1. Что необходимо: все запросы к домен_1 должны идти в корневую папку /public_html/ .
В случае, если хостинг находиться под управлением cPannel, то необходимо пройти "Домены"->"Дополнительные домены"->"Управление перенаправлением" и там исправить соответствующие строки.
1) В корневой директории WP открываем файл wp-load. В этом файле определяется, откуда будут браться такие переменные как . Содержимое файла заменяем на следующие строки:
define( 'ABSPATH', dirname(__FILE__) . '/' );
$config_file_name = preg_replace('/www\./', '', $_SERVER['HTTP_HOST']);
error_reporting(E_ALL ^ E_NOTICE ^ E_USER_NOTICE);
/** The config file resides in ABSPATH */
require_once(ABSPATH.'config/'.$config_file_name.'.php');
В результате такой подмены в перменную $config_file_name будет записываться имя домена, к которому идёт обращение (2-ая строка). А в дальнейшем будет подключаться файл c настрйками WP (такми как имя БД, префикс таблиц и т.д.) - 5-ая строка. Имя запрашиваемого файла настроекзависит от того, к какому домену идёт обращение. WP будет искать этот файл в директории /config/ .
Таким образом, мы добились того, что движок WP будет обращаться к разным файлам настроек в зависимости от того, к какому домену идёт обращение.
3) В кореневой директории WP (у меня это /public_html/) создаём папку congif, в которой у нас будут лежать файлы настроек WP. В этой папке config создаём файлы с именами вида домен_1.ru.php , домен_2.ru.php и т.д. Количество таких файлов равно количеству доменов, которые будут сидеть на одном движке.
Внутри каждого файла следует прописать строки:
define('DB_NAME', 'имя_вашей_БД');
define('DB_USER', 'имя_пользователя_БД');
define('DB_PASSWORD', 'пароль_ползователя');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
$table_prefix = "префикс_таблиц";
define ('WPLANG', 'ru_RU');
define('ABSPATH', dirname(__FILE__).'/');
require_once(ABSPATH.'/config/wp-settings"Домен_1".php');
ВНИМАНИЕ: 1) Для каждого домена должен быть свой уникальный префикс!!!
2) Для каждого домена требуется создать файл wp-settingsДомен_1, текст которого полностью соответствует тексту файла wp-settings
Т.е. если все блоги будут работать у вас на одной БД, то содержание файлов домен_n.ru.php должно отличаться только префиксами таблиц (7я строка) и названием файла settings (10-я строка).
Ну вот и всё, в такой сборке всё должно работать.
У этого метода есть ряд преимуществ перед другими способами работы нескольких блогов на одном WP. Наиболее важным для меня оказалось то, что при имеется возможность для работы с несколькими БД. Для этого необходимо в файлах домен_n.ru.php также менять строки с 1-й по 3-ю. В настоящее время у меня три блога работают на одной БД, ещё два - на второй БД.
Если у вас уже были предустановлено 2, 3 блога, то достаточно провести описанные выше манипуляции и указать имена БД, пользователей и пароли. Переносить все таблицы в одну БД, меняя при этом их префиксы, нет необходимости. В этом случае количество БД останется прежним, а занимаемое дисковое пространство уменьшиться.
Лично у меня применение описанных выше действий позволило уменьшить занимаемое дисковое пространство на 60 % и освободить одну БД.
Использование одной инсталляции WP позволяет продуктивно использовать и "паркованные" домены. При традиционном использовании WP паркованные домены могут только ссылаться на один из ваших ресурсов и не могут быть самостоятельными проектами. Подмена префиксов таблиц в зависимости от запрашиваемого сайта позволяет создавать на основе паркованных доменов самостоятельные проекты, работая с ними как с "дополнительными" доменами. Экономия денежных средств явная: лично у меня в настоящее время 7 самостоятельных сайтов, не зависящих друг от друга. В тоже время, тарифный план хостера предусматривает 1 основной домен и 3 дополнительных (Итого: 1+3=4 сайта). В результате работа трёх доменов нам обходится бесплатно!