Виджеты(widgets) в WordPress

Виджеты(widgets) - это блоки, которые вы можете размещать в колонках(sidebars) вашего сайта в режиме Drag and Drop. Встроенные в WordPress виджеты позволяют вам добавить следующую информацию в колонке(-ках) блога:

  • список категорий;
  • список страниц;
  • архивы;
  • лента ссылок;
  • последние сообщения;
  • последние комментарии;
  • календарь;
  • RSS потоки;
  • тектовые блоки.

Ниже я подробнее расскажу как активировать использование виджетов и почему они могут не работать. А также рассмотрю подробнее управление виджетами и их настройку.

Читать полностью »

WordPress 2.2.1 Release Candidate

Почти готов к выходу WP версии 2.2.1. В данной версии исправлены баги в виджетах, xmlrpc, atom-лентах и других местах. Подробно исправления будут описаны в release notes.

Для тестирования сейчас можно скачать 2.2.1 Release Candidate.

Все изменения, сделанные после выхода версии 2.2 можно найти здесь. А на этой странице можно найти список багов, исправленных в версии 2.2.1. Если в новой версии не будут найдены очередные баги, то WP 2.2.1 выйдет в ближайшие дни.

Как я понял, просмотрев сделанные изменения, проблема с PHP 5.2.2 в файле xmlrpc.php, описанная в моем предыдущем сообщении, не решена.

Читать полностью »

XML-RPC в WordPress перестает работать с PHP 5.2.2

Как стало известно от одного зарубежного товарища, если на сервере, на котором работает ваш WP происходит обновлении версии PHP до 5.2.2, то нарушается работа xmprpc.php, используемого блог-клиентами вроде BlogJet.

При попытке разместить сообщение в блоге с помощью BlogJet будет выдана ошибка :

Invalid payload received from xmlrpc server.
Server said:
"XML-RPC accepts POST requests only."

К счастью, блоггерское сообщество уже нашло решение, требующее редактирование файла xmlrpc.php.

Надо добавить следующий код в файл:

if (phpversion()=="5.2.2")
$GLOBALS['HTTP_RAW_POST_DATA'] = file_get_contents("php://input");

И все должно заработать.

Убираем дублирование контента

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

Я сам в вопросе SEO не большой спец, но письмо решил пересказать тут, может быть кому-то будет полезным.
Одним из простых способов избежать возможную потерю PR из-за повторяющего контента является избежание того, чтобы на одну страницу не вело 4 или 5 URLов.

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

mysite.com
http://www.mysite.com

Для избежание штрафов из-за повторения контента необходимо править свой файл .htaccess и сделать так, чтобы вторичный домен указывал на основной.

Если www.mysite.com будет основной домен, то необходимо, чтобы при заходе на mysite.com пользователь переходил на домен www.mysite.com.

Для этого, в файл .htaccess добавляем следующее:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=permanent,L]

Не забудьте заменить mysite.com на свой домен.

Кстати это полезно в любом случае, даже без учета штрафных мер со стороны гугла.

Файл .htaccess должен находится в корне сайта. И подходит этот вариант для веб-сервера Apache и для других, поддерживающих модуль mod_rewrite.

Улучшаем TinyMCE без плагинов

Уже достаточно давно многие знаю, что если у вас включен WYSIWYG редактор TinyMCE, то при написании/редактировании статьи можно нажать комбинацию кнопок Alt-Shfift-V(Firefox) или Alt-V(IE), и появится дополнительная панель кнопок редактора. На этой панели находятся кнопки подчеркивания, выделения цветом, вставки тэгов h1-h6 и др.

Но для владельцев Opera, данная комбинация не работает, да и помнить ее все время тоже как-то неправильно.

Поэтому я решил сделать так, чтобы эту панель можно было показывать/скрывать нажимая на кнопку на певой панели редактора.

Для это необходимо поправить всего один файл, и поменять местами два слова в коде.

Читать полностью »

Уязвимость в xmlrpc.php для WordPress 2.2

6 июня на форуме поодержки WordPress появилась тема о возможности удаленной SQL инъекции, основанной на недоработке в файле xmlrpc.php.

Данная уязвимость действительна только для версии WordPress 2.2 и была исправлена еще неделю назад. Всем обладаетелям данной версии WP советую скачать обновление файла xmlrpc.php.

Распаковываем файлы на сервере

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

А сделать это, между тем, можно двумя путями:

  1. Записывать по FTP пофайлово все нужные каталоги.
    Наверно самый распространенный способо, так как часто и единственный. Но при этом достаточно медленный и не всегда надежный.
  2. Заархиваровать все файл и переписать уже полученный файл архива. При это мы получаем выигрыш и в скорости и в надежности. Но встает вопрос о распаковке содержимого архива на сервере.
    Именно этот вопрос я и буду рассматривать далее.

Читать полностью »

Warning: ob_start(): output handler ‘ob_gzhandler’ и т.д.

Не знаю, у всех ли возникает эта проблема, но я заметил, что при первом, после запуска браузера, заходе на свой блог, я вверху получаю следующее предупреждение:

Warning: ob_start(): output handler 'ob_gzhandler' cannot be used after 'URL-Rewriter' in /home/wp/www/wp-includes/functions.php

Очень мне это не понравилось и я решил это дело как-то исправить.

Как выяснилось, это сообщение выдается из-за конфликта механизма создания сессии и gzip обработчкиа. То есть, если в настройках WordPress отключить GZIP компрессию, то это предупреждение исчезает. Многие как я понял так и делали. Но мне кажется, нет смысла отказываться от такой полезный штуки, как gzip-компрессия. Поэтому нашёлся другой способ, требующий внесения небольшого изменения в файл functions.php, расположенный по пути:

каталог_с_wp/wp-includes/functions.php

Открываем его и перемещаемся к строке 419, она содержит строку

ob_start('ob_gzhandler');

над этой строкой добавляем еще одну:

ob_end_flush();

В итоге, весь код редактируемой функции будет следующий:

function gzip_compression() {
    if ( !get_option('gzipcompression') ) return false;
    if ( extension_loaded('zlib') ) {
        ob_end_flush();
        ob_start('ob_gzhandler');
    }
}

Это позволит нам и сохранить включенным gzip-сжатие, и избавит от предупреждения вверху экрана.

Добавлено(1 июля 2007): В версии WordPress 2.2.1 эта проблема, похоже, исправлена.

Создание базы данных MySQL средствами CPanel

В большинстве случаев, при создании нового сайта или веб-приложения, не обходятся без базы данных. В настоящее время у большинтсва хостеров на серверах установлены два сервера баз данных MySQL и PostgreSQL. Так исторически сложилось, что MySQL до сих пор более популярная БД, хотя PostgreSQL имеет несколько улучшений по сравнению с ней.

В этой статье я рассмотрю подробно процесс создания базы данных и пользоватя для нее. Все это мы будем делать использоую возможности панели управления хостинг-аккаунтом CPanel.

В конце статьи я также уделю внимание вопросу задания кодировки для созданной базы данных.

Интересна эта статья будет в первую очередь тем, кто только недавно приобрел первый свой хостинг с MySQL или только собирается это сделать. Те же, кто уже давно имеет с ними дело, не откажется, надеюсь, добавить свои замечания по статье ;).

Читать полностью »

Как установить WordPress на хостинг

Иметь свой блог, сегодня, является едва ли не обязательным атрибутом современного человека. И как театр начинается с вешалки, так блог начинается с его создания :)

Возможностей, в общем-то, в наше время много, но разделить их можно на 2 группы:

  • создание блога установкой соответствующего скрипта, написанного на PHP, Perl, Ruby, Python ну и так далее, вплоть до ASP.net;
  • создание своего блога на мощностях существующих социальных сетей или специализированных сайтов.

Второй случай мы в этой статье рассматривать не будем, да и не сложно там все, в основном..

А будем мы сегодня создавать свой блог на базе популярного софта, с названием WordPress, написанного на PHP.

Это, пожалуй, самый популярный блог, из написанных на PHP. Да и среди всех языков он, как мне кажется, лидер.

Читать полностью »

Тэги, соотвествующие заданному условию не найдены.