Обновить
16K+

WordPress *

Открытая система управления содержимым сайта

26,76
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Использование PhpStorm для разработки под WordPress

Время на прочтение4 мин
Охват и читатели45K
Несколько недель назад в PhpStorm 8 (доступной в рамках программы раннего доступа / Early Access Program) была добавлена поддержка популярной CMS WordPress. Свежий билд PhpStorm 8 EAP можно загрузить бесплатно прямо сейчас, так что все описанное в данном обучающем материале уже можно попробовать, а мы в свою очередь будем благодарны обратной связи в нашем багтрекере.

Исчерпывающую информацию о поддержке WordPress в PhpStorm можно найти в англоязычном материале WordPress Development using PhpStorm. В этом посте мы расскажем о самых важных функциях, включенных в поддержку WordPress в PhpStorm.

На данный момент поддержка включает:
  • интеграцию PhpStorm с WordPress для существующих проектов и новых плагинов;
  • настройку рабочей среды для разработки под WordPress;
  • настройку стандартов оформления кода WordPress и следование им;
  • поддержку хуков (включая автодополнение для параметров регистрирующих функций; навигацию от функций, регистрирующих хуки, к вызовам хуков; и другие функции);
  • поиск документации на WordPress.org прямо из редактора;
  • интеграцию с инструментами командной строки WordPress WP-CLI.

Читать дальше →

Более 162.000 сайтов на WordPress использовались для масштабной DDOS-атаки

Время на прочтение3 мин
Охват и читатели41K
Сегодня я вам хочу рассказать о крупной DDOS-атаке, усиленной с помощью тысяч отдельных сайтов на движке WordPress.

Любой WordPress сайт с включенным Pingback (который, между прочим, включен по умолчанию), может использоваться в DDOS-атаке на другие сайты [В конце статьи ссылка на онлайн-сервис для проверки вашего сайта на участие в уже известных атаках – прим. переводчика].

Заметьте, XMLRPC используется для pingbacks, trackbacks, удаленного доступа с мобильных устройств и для многого другого, от чего вы, скорее всего, не захотели бы отказаться. Но как мы увидим, его можно использовать не только в благих целях.

История


Эта история произошла с популярным WordPress сайтом, который ушел в оффлайн из-за многочасовой DDOS-атаки. Когда атака усилилась, хостер отключил их сайт, и они приняли решение обратиться к нам за помощью.

После того, как DNS были перенесены, мы, наконец, увидели, что происходит: это была мощная распределенная HTTP-flood Layer 7 атака, выполняющая сотни запросов в секунду к их серверу. Так выглядели эти запросы:

74.86.132.186 - - [09/Mar/2014:11:05:27 -0400] "GET /?4137049=6431829 HTTP/1.0" 403 0 "-" "WordPress/3.8; http://www.mtbgearreview.com"
121.127.254.2 - - [09/Mar/2014:11:05:27 -0400] "GET /?4758117=5073922 HTTP/1.0" 403 0 "-" "WordPress/3.4.2; http://www.kschunvmo.com" 
217.160.253.21 - - [09/Mar/2014:11:05:27 -0400] "GET /?7190851=6824134 HTTP/1.0" 403 0 "-" "WordPress/3.8.1; http://www.intoxzone.fr" 
193.197.34.216 - - [09/Mar/2014:11:05:27 -0400] "GET /?3162504=9747583 HTTP/1.0" 403 0 "-" "WordPress/2.9.2; http://www.verwaltungmodern.de" 
..

Вы, возможно, заметили, что у всех запросов есть случайный параметр ("?4137049=643182" и др.), благодаря которому запросы обходят кэш и требуют каждый раз полной перезагрузки страницы. Все это очень быстро убивает сервер.

Но самое интересное, что запросы поступают от других ничем ни примечательных WordPress сайтов. Да, другие WordPress сайты посылают множество запросов со случайным параметром и уводят жертву в оффлайн.
Читать дальше →

WordPress для серьезных

Время на прочтение3 мин
Охват и читатели43K
Так называется еще один проект с множеством плагинов из одной коробки (немножко жаль, что немножко платных), чтобы развернуть свое дело на Wordpress. Все они созданы для тех, кто захочет организовать свой мультисайтовый сервис для множества посетителей, причем не обязательно сервис блогов.

Всего более 140 плагинов и 160 тем предлагают по подписке, отмечу здесь те, которые могут послужить основой новому проекту. Можно собирать такие плагины по одному, а можно найти все и сразу от одних разработчиков. Что мне и очень понравилось, изучив все подробно.
Читать дальше →

Синхронизация файлов между серверами в кластере

Время на прочтение4 мин
Охват и читатели13K
Хостинг приложений с высокой нагрузкой и постоянно растущим трафиком требует дополнительной мощи и настроек для обработки большого потока запросов. Решением в данном случае может послужить добавление серверов в окружение для поддержки полноценного функционирования приложения.

В результате вы сталкиваетесь с другой трудностью — более сложная установка по сравнению с использованием одного сервера. Основной проблемой является то, что такие приложения как WordPress, Drupal, Joomla, Liferay, Redmine и т.п. по умолчанию сохраняют все загружаемые файлы только на одном сервере и не синхронизируют их между серверами в кластере. Другими словами, только сервер, который обрабатывал запрос на загрузку файла, будет содержать новый контент.

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

синхронизация файлов
Читать дальше →

Хак сайта на WordPress, кому все это нужно и советы как этого избежать

Время на прочтение11 мин
Охват и читатели43K

Привет хабраUser!


Эта история началась около 2-х месяцев назад, когда мой хороший друг Александр, оказывающий услуги хостинга, при очередной проверке всех виртуальных машин антивирусом обнаружил подозрительный .js файл в корневой директории моего сайта, в VDS которую обслуживаю я сам, тогда я не придал этому значение… Но думаю любой администратор хостинга сразу забеспокоился бы.
Закончилось все, спустя только 2 месяца, после блокировки моего сайта корпорацией добра:
image

По тексту, я хочу рассказать Вам:


1. С какими проблемами я сталкивался и как воспринимал их.
2. Как нужно было бы реагировать на самом деле.
3. Кто мне помог в решении проблем и в чем заключалась помощь.
4. Какие выводы я сделал для себя, оказавшись на грани срыва.
5. Кому все это нужно?
6. Практические советы.
7. Подарю новогоднее настроение если позволит НЛО.


Краткое содержание:


Взлом, дальше с VDS начали происходить интересные вещи: Спам рассылки по нескольким тысяч адресатов, установка подозрительных скриптов, появление странных файлов в корне основного сайта. Скажу честно — было страшно… Но похоже я победил тьму).
Узнать подробности

WPCC 3.5 — плагин для создания калькуляторов в WordPress

Время на прочтение13 мин
Охват и читатели80K
WPCC — это плагин, который позволяет администраторам сайта создавать форму калькуляторов и настраивать формулы расчетов.

В версия калькулятора «Creator Calculator 3.5» для CMS Wordpress внесены следующие изменения и возможности:
  • Изменен алгоритм расчетов
  • Изменена структуру таблицы калькулятора
  • Добавлена возможность округления результата расчетов
  • Появилась возможность применять арифметические функции: Извлечь квадратный корень, Возвести в степень
  • Поле jQurey Copy теперь работает для всех типов полей
  • Исправлен шаблон построения списков SELECT, RADIO (раньше: [100]:title; сейчас: 100:title)
  • Добавлена возможность создавать списки для Checkbox
  • Исправлены логические ошибки в функции расчета
  • Добавлено новое поле: Условия
  • Автоматический старт сессии и подключение плагина jQuery
  • Удалены лишние настройки калькулятора
  • Добавлена опция полей: Исключить из формулы
  • Добавлена опция полей: Скрыть поле визуально (для работы условий)
  • Добавлено новое поле: Слайдер (jQuery UI Slider)
  • Исправлена ошибка подключения wp-load.php к файлам плагина
  • Добавлен Импорт и Экспорт формул калькулятора
  • Добавлена возможность отправлять результаты расчетов пользователя на почту с сохранением выбранных параметров
  • Добавлены новые темы калькулятора
  • Исправлена работа сортировки полей
  • Добавлена возможность подключения скриптов, нужных для работы плагина на определенных страницах сайта

Узнать больше

Вышел WordPress 3.7 “Basie”

Время на прочтение1 мин
Охват и читатели15K


24 октября была выпущена очередная версия известной CMS Wordpress. Wordpress 3.7 носит название 'Basie' в честь известного джазового пианиста Каунта Бэйси.
Подробности

Сайт, который взрослеет и умнеет без вас. Про Wordpress

Время на прочтение3 мин
Охват и читатели13K


В жизни, обычной или драматической нашей жизни есть главный вопрос, философский «Быть или не быть». Знаете, конечно, кто его задал.

И вот есть такой же почти, большой философский вопрос наших информационных, или лучше сказать «компьютерных» технологий, от самого их стремительного зарождения и до сегодняшнего дня, и до завтрашнего дня, когда уже никто в этом мире не понимает полностью «как оно работает» — это вопрос «Взять готовое или сделать своё». «Взять или не взять».
Чего-чего?

Пентест WordPress своими руками

Время на прочтение3 мин
Охват и читатели32K
К сожалению, нигде не нашел упоминания в постах на Хабре о замечательной утилите — WPScan, которая просто безумно помогает с пентестом блогов на WordPress. Этот пост о ней и еще одной утилите, которые помогут даже ничего не знающему в безопасности IT'шнику провести пентест блога на WordPress.

# ./wpscan.rb
_______________________________________________________________
        __          _______   _____
        \ \        / /  __ \ / ____|
         \ \  /\  / /| |__) | (___   ___  __ _ _ __
          \ \/  \/ / |  ___/ \___ \ / __|/ _` | '_ \
           \  /\  /  | |     ____) | (__| (_| | | | |
            \/  \/   |_|    |_____/ \___|\__,_|_| |_|

        WordPress Security Scanner by the WPScan Team
                    Version v2.1r1c1a6d2
     Sponsored by the RandomStorm Open Source Initiative
 @_WPScan_, @ethicalhack3r, @erwan_lr, @gbrindisi, @_FireFart_
_______________________________________________________________

Читать дальше →

WordPress 3.7 будет обновляться автоматически

Время на прочтение1 мин
Охват и читатели12K
Вчера вышла первая бета-версия WordPress 3.7, и теперь она будет обновляться автоматически.
Читать дальше →

Так может выглядеть редактор в новой версии WordPress

Время на прочтение1 мин
Охват и читатели16K
Вот уже более десяти лет, для того, чтобы редактировать содержимое сайта на WordPress, приходится заходить в панель администрирования, но в скором времени это должно измениться. Группа разработчиков WordPress принялись за работу над возможностью создавать и редактировать контент прямо «на лету» в вашей теме WordPress.

Работа с контентом в теме Twenty Twelve

Читать дальше →

WordPress: небезопасен из коробки — получаем RCE с правами редактора. И еще о Google, стартапе и 1 миллиарде долларов

Время на прочтение3 мин
Охват и читатели31K
Всем приятного чтения. Я хочу рассказать о небезопасной фиче во всемирно известном движке для блогов — WordPress, которая присутствует в нем уже долгое время. О ней многим известно (в т.ч. эту возможность признают как «законную» сами разработчики), но я точно не уверен, описывал ли кто-то её использование именно в предлагаем в статье векторе атаки (лично я найти не смог).

Множество компаний, таких как Microsoft, Nokia, Google используют WordPress. Администраторы блогов выдают права редакторов своим PR-службам… И вот тут главный момент — в WordPress только две роли имеют права использовать javascript внутри постов — администраторы и редакторы.

Вся идея в одно предложение: создаём пост, содержащий зловредный JS. Если администратор открывает наш пост — мы получаем Remote Command Execution.
Эксплойт и другие подробности

Большая атака ботов на Wordpress-сайты

Время на прочтение1 мин
Охват и читатели37K
Ориентировочно со 2 августа наблюдается массовая атака на сайты построенные на движках Wordpress (по некоторым данным также атакуются сайты на Joomla, DLE). Злоумышленники с помощью большого ботнета пытаются подобрать пароли к админкам с помощью брутфорса. Некоторые серверы не выдерживают нагрузки. Хостеры принимают различные меры по фильтрации ботов. Обширное обсуждение идет на форуме Searchengines.

Wordpress предлагает свои варианты решения: codex.wordpress.org/Brute_Force_Attacks

В логах на сервере это выглядит как-то так:
93.73.186.55 funshow.ru POST /wp-login.php HTTP/1.0
178.223.136.215 funshow.ru POST /wp-login.php HTTP/1.0
178.68.139.101 funshow.ru POST /wp-login.php HTTP/1.0
99.162.150.102 funshow.ru POST /wp-login.php HTTP/1.0


Как вариант следует убедиться, что админский пароль к сайту устойчив для подбора.

Ближайшие события

Командная строка WordPress

Время на прочтение7 мин
Охват и читатели19K
WordPress по разнообразию настроек и функций всё больше становится похож на операционную систему. В результате выполнение задач в панели администратора оказывается слишком медленным способом работы, что особенно заметно при выполнении рутинных действий.

Любой разработчик и администратор, выходя на определенный уровень профессионализма, стремится такие действия автоматизировать и упростить. В случае операционной системы инструмент, позволяющий это сделать, существует. Это командная строка.

О преимуществах использования командной строки хорошо известно. Существует ли подобный инструмент для управления WordPress? Оказывается, да. Это wp-cli, интерфейс командной строки для WordPress.
Посмотрим, что это такое

Рабочая бизнес-модель успешного портала маленького города, созданного на CMS WordPress

Время на прочтение6 мин
Охват и читатели35K
Даже в самых маленьких городах России есть собственные порталы с местными новостями, афишей, бизнес-справочником, форумом и доской объявлений.

Одним из таких порталов владею я. Его название — «АЙК Обнинск» (г. Обнинск, Калужская область, население — 105,200 человек).

Я начал разрабатывать его в 2010 году, на CMS WordPress. Основная идея — сделать нечто особенное, яркое, нужное жителям города каждый день.

Через три с половиной года решил написать про это пост. Поскольку проект в итоге получился очень хорошим и достаточно уникальным (многие из реализованных идей не доводилось видеть на каких-либо других городских порталах, хотя отсматриваю их постоянно).

Первый шаг — установка CMS. Так получилось, что мой портал стоит не на одном WordPress, а сразу на двух. Один для ленты новостей и другой для всего остального. Это сделано для удобства, поскольку новости требуют особой структуры, которая не подходит для контента из других разделов.
Читать дальше →

Ежегодный опрос пользователей и разработчиков WordPress

Время на прочтение1 мин
Охват и читатели5.7K
Каждый год на сайте WordPress.org проводится опрос пользователей и разработчиков WordPress, а результаты анонсируются со-основателем WordPress Мэттом Мулленвегом на конференции WordCamp San Francisco, которая в этом году пройдёт в конце июля. Опрос проводится с целью узнать кто и как использует эту CMS.

Опрос может пройти каждый, кто имеет хоть какой-то опыт работы с WordPress — разработчики, дизайнеры, блоггеры, контент-менеджеры, журналисты и другие. Начать опрос можно перейдя по ссылке. Это не должно занять у вас более десяти минут, но стоит отметить что опрос проводится на английском языке.

Троян Troj/JSRedir-LK и уязвимость WordPress

Время на прочтение2 мин
Охват и читатели9.5K
Буквально сегодня закончила разбираться с интересной и новой для себя задачкой — подопечный сайт оказался в блэклисте яндекса. Причина — троян Troj/JSRedir-LK (по данным компании Sophos).
Уточню: в блэклисте оказались сразу два сайта, один из которых является поддоменом второго, и ниже я опишу, какие трансформации произошли с обоими в результате действия трояна.
Читать дальше →

Первый плагин для WordPress от Google

Время на прочтение1 мин
Охват и читатели12K


Недавно Google выложили свой первый плагин в официальную директорию WordPress.org. Google App Engine for WordPress заменяет некоторый функционал ядра WordPress для полноценной его работы на cloud-хостинге App Engine. О поддержке языка PHP на платформе App Engine, Google заявили ещё в мае на конференции Google I/O.
Читать дальше →

Новый дизайн админки WordPress.com

Время на прочтение1 мин
Охват и читатели14K


Над новым внешним видом ребята работают уже несколько месяцев. Ещё в апреле пользователи сети WordPress.com могли испытать новый внешний вид, пока он находился в стадии доработки и тестирования. Сегодня новый облик админ-панели коснулся всех, с временной возможностью его отключить в настройках.

Плоский дизайн, повышенная контрастность, открытый веб-шрифт Open Sans и улучшенная совместимость с мобильными устройствами и планшетами. Вариант не окончательный и работы ещё ведутся. Есть большая вероятность, что именно этот дизайн войдёт в ядро с версией WordPress 3.7 или 3.8. Кстати, если вы пользуетесь версией WordPress.org (а не WordPress.com) то вы можете подключить этот же внешний вид с помощью плагина MP6.

Какие впечатления?

Оптимизация скорости загрузки сайта на Wordpress используя подсказки Page Speed

Время на прочтение3 мин
Охват и читатели6.4K
Доброго времени суток.

Сегодня я расскажу на примере одного из сайтов созданных и поддерживаемых мной — как оптимизировать скорость его загрузки и лояльность Googla.

Исходные данные:

  • Скорость загрузки сайта — 2 с,
  • Скорость обработки первого запроса 1,06 с,
  • Время передачи первого запроса 364 мс,
  • Объем загружаемых данных ~ 3 мБ,


Ответ на задачку

  • Скорость загрузки сайта — 1 с,
  • Скорость обработки первого запроса 80 мс,
  • Время передачи первого запроса 15 мс,
  • Объем загружаемых данных ~ 70 кБ, (первая загрузка 1400 кБ)


Перед проведением работ сделайте бекап всех файлов и базы данных. Автор не несет ответственности за возникшие последствия.


Подробности реализации