Архив категории: ‘WordPress’

Форма обратной связи на WordPress – плагин contact form 7

Thursday, 23 Apr 09 в 18:54

Wordpress – плагин contact form 7Форма обратной связи может пригодиться любому сайту (простому или, тем более, корпоративному), а также является неплохим дополнением для блогов на WordPress. Это дополнительная возможность быстро связаться с автором проекта, если под рукой нет ни аськи, ни почтовика. Вот и у меня возникла данная задача, пошел просматривать существующие плагины. Сразу нашел некий cformsII, который позволяет, судя по отзывам,  создать самую могущественную и функциональную форму обратной связи, которая только существует:) Посмотрел обзоры и документацию – действительно там все выглядит очень масштабно. Но, поскольку, мне требуется лишь простая форма для оправки сообщения на почту с базовыми полями типа «Имя», «Мыло», «Сообщение», то я решил продолжить поиски.

Выбор остановил на плагине Contact Form 7, что почти в 20 раз более популярен всех подобных разработок. Значит – люди доверяют и частенько используют. Забегая наперед, скажу, что нисколечко не ошибся – модуль весьма приятный и быстрый в настройке. Установить форму обратной связи и разобраться с деталями у меня заняло минут 10-20. Плагин позволяет управлять несколькими формами на сайте, поддерживает технологию Ajax, CAPTCHA, а также антиспам плагин Akismet. Минимальные требования – WordPress 2.5, работает также и с последней 2.7.1. Благодаря добрым людям Contact Form 7 переведен на множество языков, в том числе и русский и украинский.

Установка плагина достаточно простая – копируете файлы модуля в знакомую уже директорию /wp-content/plugins/, после чего активируете его в меню системы. Далее в админке в «Инструментах» появится раздел Contact Form 7. Это нечто вроде конструктора форм:

Wordpress – плагин contact form

Где их можно добавлять, удалять и т.п. Выделенный текст – это идентификатор формы, который вы должны будете вставить на любую из страниц блога (например, под названием «Контакты»). Не уверен, но, скорее всего данную конструкцию совершенно спокойно можно добавлять в посты или шаблон. Это, если вам понадобятся какие-то дополнительные модификации формы обратной связи – допустим, добавить ее в сайдбар или реализовать отсылку пожеланий на почту к определенному посту.

Чуть ниже на этой странице располагается блок под названием Form, где вы указываете структуру вашей формы обратной связи. В процессе работы используется специальный синтаксис для плагина. В принципе, уловить его можно и без лишних подсказок, но автор плагина Contact Form 7 пошел еще дальше и добавил механизм создания новых полей.

форма обратной связи wordpress

Сначала выбираем нужное нам поле для формы (левая колонка) – текстовое большое или однострочное, выпадающее меню, поле для email и т.п. После чего с помощью Ajax подгрузится ряд настроек, которые потребуется заполнить, и в самом конце плагин сгенерирует нужный код для добавления в форму справа. То есть разбираться в синтаксисе построения формы даже не нужно.

Далее идет блок Mail, где располагаются настройки для отправляемых писем. В принципе, вы можете ограничиться заполнением полей по умолчанию – там все правильно установлено. Следует заметить просто, что при отправке писем вы также используете кодовые конструкции из формы выше – то есть можете подставить в заголовок письма (subject) его тему, в поле from – имя и почту автора.

В самом низу страницу есть блок Messages, где хранятся типовые сообщения, выводимые при тех или иных действиях пользователей – неправильное заполнение полей, ошибка в e-mail и т.п. Чтобы отобразить списков нужно нажать ссылку Show возле заголовка.

Напоследок хочу порекомендовать установить на вашу форму механизм защиты от спамеров – CAPTCHA. В самом модуле такого функционала нет, поэтому потребуется скачать дополнительный плагин – Really Simple CAPTCHA. Для установки заливаете модуль в директорию со своими плагинами. Далее активируете в админке. После этого возвращаетесь в конструктор формы и с помощью мастера генерируете элемент типа CAPTCHA. Картинку с кодом даже можно настроить. Не забудьте в конце сохранить все настройки формы, и она обновится на сайте.

Если возникли какие-то вопросы – можете глянуть мини FAQ на сайте автора плагина либо задавайте в комментариях.
Update (29.08.10): В одном из блогов нашлась интересная статья про дополнительное поле для плагина Contact Form 7 чтобы можно было вставлять дату. Если у вас имеется подобная задача, то статья должна пригодиться.

P.S. Также советую воспользоваться услугами конторы для создания качественных сателлитов – уникальный дизайн, тексты.
Обязательно загляните в TooYou.ru – каталог ресурсов для людей. Найдете много интересного!
Создание сайта в Краснодаре – полный цикл: от разработки до продвижения.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Несколько блогов на одном движке WordPress и с одной БД

Thursday, 09 Apr 09 в 22:51

wordpressНедавно я рассказывал как сделать несколько WordPress блогов с одной базой данных. Это полезно, если у хостера имеются определенные ограничения на количество БД. Но есть еще более экономное решение – использовать одну установленную систему WordPress. Первый случай может пригодиться, когда у вас есть несколько блогов на хостинге и вы просто добавляете новые проекты, то есть не требуется обновление старых, доработка плагинов и т.п. Они как работали, так и продолжают работать. Второй вариант лучше использовать, если вы изначально планируете создавать сетку блогов или просто несколько простых проектов. Ведь часто кроме ограничения на количество БД у хостеров есть лимиты на занимаемое дисковое пространство – смысл тратить его на одни и те же файлы, плагины.

Кроме того, вы получите хорошую экономию по времени – обновлять плагины можно будет в одном месте, хотя не уверен насчет дальнейшей их активации по отдельности. На самом деле процесс достаточно прост. Используется трюк, как и в прошлой статье, поэтому можете ее прочитать для общего развития.

Первым делом необходимо настроить домены блогов дабы они ссылались в один и тот же каталог. Внимание, я рассказываю как все работает у моего хостера, поэтому не могу на 100% гарантировать такой же алгоритм у вас. Если возникнут вопросы, проще всего обратиться в их службу поддержки (собственно, я так и поступал). Так вот, допустим, есть 3 сайта – site1.ru, site2.ru, site3.ru. При создании их на хостинге, скорее всего, для каждого будет выделена отдельная папка на FTP. Суть метода – направить все домены в одну (главную директорию). Для этого используются алиасы. В админке hqhost, например это выглядит приблизительно так:

алиасы для доменов

Для каждого сайта (домена) редактируем алиасы – для второстепенных (site2.ru, site3.ru) убираем и добавляем их к основному (site1.ru). Пожалуй, повторюсь, если вы мало что поняли в моих словах – лучше обратиться в тех. поддержку хостера, там должны помочь:)

Итак, в результате этой процедуры каждый сайт будет «смотреть» в одну директорию – главного блога. Именно туда мы заливаем все исходники WordPress, плагины, шаблоны. После этого заходим в файл wp-config.php, где находим строку $table_prefix  = ‘wp_’; Она задает префикс для таблиц блога, нужно сделать так, чтобы генерировались разные префиксы в зависимости от домена. Для этого используем код:

$prefix = $_SERVER["HTTP_HOST"];
$prefix = str_replace("www.", "", $prefix);
$prefix = str_replace("-", "", $prefix);
$prefix = str_replace(".", "", $prefix);
$table_prefix = $prefix."_" ;

В итоге вместо wp_ получим префикс site1ru_, site2ru_ и т.п. Можете в последней строке добавить любые символы, например:

$table_prefix = "wp".$prefix."_" ; // получим wpsite1ru_

Теперь каждый раз, когда вы будете заходить по тому или иному домену, вы будете видеть тот сайт (блог), который ему соответствует. Поскольку все настройки системы хранятся в БД, то настраивать каждый проект придется по отдельности. Это же касается шаблонов – загружаете все в одну папку, а для блогов выбираете разные.

Работаться в данном методе мне здорово помогла статья в проекте Блог Awtor. Автор пошел еще дальше и дополнил данную установку важными деталями. Речь идет о файлах Robots.txt и sitemap.xml - ведь для каждого сайта они должны быть разные. Для решения этой проблемы создается несколько файлов с идентичными названиями (структурой) robots-site1.ru.txt, robots-site2.ru.txt и sitemap-site1.ru.xml, sitemap-site2.ru.xml. Далее файл .htaccess дополняем конструкцией:

RewriteCond %{REQUEST_FILENAME} /robots.txt$ [NC]
RewriteRule ^ /robots-%{HTTP_HOST}.txt [L]
RewriteCond %{REQUEST_FILENAME} /sitemap.xml$ [NC]
RewriteRule ^ /sitemap-%{HTTP_HOST}.xml [L]

Теперь при заходе с разных URL адресов будут выбираться нужные файлы.

Еще автор советует для загрузки изображений создавать разные папки в uploads, которые потому указывать в настройках блога. Также он замечает, что в процессе работы возникают нерешенные проблемы с некоторыми плагинами: watermark, md5, дополнительное кеширование. В принципе, в 95% случаев, думаю, без них можно обойтись, поэтому данный момент не столь критичен. Если создавать, например, простые сателлиты, то хватит и стандартного набора плагинов.

Вот, кстати, нашел в сети еще один вариант реализации нескольких сайтов на одном движке wordpress. Там подход несколько иной, позволяющий для каждого сайта использовать отдельный конфиг файл. А это значит, что теоретически можно под одной админкой объединить даже сайты с разных баз данных.

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

P.S. Я сейчас не в Киеве, поэтому не отвечаю на письма и не модерирую комментарии, приеду в субботу – все сделаю.

Доверьте создание сателлитов профессионалам – качественные оригинальные тексты, дизайн. Разработка проектов под ключ.

Смотрим креативные и яркие дизайны сайтов для вдохновения.

Желающих похудеть – гречневая диета.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Несколько WordPress блогов с одной базой данных

Tuesday, 24 Mar 09 в 0:13

Каждый хостер предоставляет различные тарифные планы для посетителей, где приводит набор неких услуг (объем трафик, место на диске, процессорное время), а также устанавливает ряд ограничений. Сегодня хотелось бы поговорить о такой ситуации, когда вам предоставляется возможность завести несколько сайтов, но с одной лишь базой данных MySQL. В частности подобную практику имеет одна из компаний, с которой я пробую работать – hqhost.

хостинг тарифный план

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

Что касается самого хостинга, то не буду расхваливать его чрезмерно, потому как на данном этапе я лишь недолгое время с ними сотрудничаю. В частности меня мало устраивает политика ограничения трафика, которая может сыграть со мной злую шутку, 10Гб уж точно не хватит на те 10 сайтов, которые теоретически можно было создать. Хотя, если там разместить слабо посещаемые сателлиты, то лимита может хватить. Кстати, в процессе развития проектов их постепенно можно будет переносить на другие площадки – например, если какой-то из блогов начнет пользоваться хорошей популярностью и перерастет в серьезный большой проект. С другой стороны я доволен скоростью работы и поддержкой.

Теперь рассмотрим непосредственно метод решения проблемы с одной БД. Для этого перед созданием блога заходим в файл настроек wp-config.php, где находим строку

$table_prefix  = ‘wp_’;

Она указывает какой префикс будет для всех таблицы базы данных, где хранятся ваши посты, комментарии и т.п. Меняем данный параметр на любой другой, который вам нравится и сохраняем файл. Дальше как обычно заходим по адресу имя_блога/wp-admin/install.php и создаем блог.

В итоге в одной базе может хранится информация с разных блогов (здесь, например, сразу 3):

блог база данных

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

Кстати, изменять префикс таблиц базы – это одна из возможностей повысить безопасность блога. Рекомендую, каждый раз при создании менять стандартную настройку.

Все таблицы в базе данных имеют префикс wp_ – wp_comments, wp_posts и т.д. Дабы обезопасить себя от SQL инъекций лучше его сменить. Чем меньше злоумышленник знает о настройках вашей системы – тем сложнее ему будет навредить. Для данного дела в разделе Security имеется специальная закладка – Database.

Кроме использования одной базы данных на несколько сайтов, есть еще небольшая хитрость – работа с одной админ панелью. То есть вы устанавливаете одну систему WordPress, а управляете с помощью нее несколькими сайтами. Я как раз сейчас пытаюсь реализовать нечто подобное, учу мат.часть, так сказать, и проверяю ее работоспособность. О результатах расскажу в одном из следующих постов. Следите за обновлениями.

Если у вас есть что добавить по теме – пишите в комментариях, возможно, я рассмотрел не все нюансы.

P.S. Советую почитать про хороший метод привлечения трафика – сервисы «Вопрос-Ответ». Я сам хочу побольше вникнуть, но все не хватает времени.

Самые лучшие свадебные платья в салоне “Красотка”! – высокое качество, отличный выбор.

Выполняем строительство бассейнов по новым технологиям.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!
Страница 8 из 15« Первая...567891011...Последняя »