Почему Contact Form 7 не работает на iOS

Недавно на WordPress сайте заметил проблему отправки сообщений через Contact Form 7 из устройств с операционной системой iOS. Если использовалась Google reCAPTCHA, то при нажатии кнопки Отправить, страница очень долго обновлялась и reCAPTCHA сообщала ошибку ожидания, если отключить reCAPTCHA, то сообщение отправлялось спустя 1-2 минуты. Как оказалось, iOS почему-то начал блокировать AJAX, который использовался по […]

Установка Magento в Ubuntu

На тесте установлю Magento в Ubuntu Server 16.04 & PHP 7. Сначала обновим систему и установим необходимые компоненты: Откроем файл конфигурации PHP в текстовом редакторе: И установим или убедимся что memory_limit не меньше 512M: Активируем необходимые модули: В конфигурации apache2 добавим сайт или отредактируем стандартный: Добавим внутри тегов VirtualHost параметры: Перезапустим apache2 чтобы применить изменения: […]

Решение ошибки «Autoload error» при установке Magento

Однажды устанавливал Magento в Ubuntu и заметил в браузере следующую ошибку: Autoload error Также присутствовали куски кода, в зависимости от открытой страницы. В моем случае ошибка возникала из-за неустановленного libapache2-mod-php, установил его командой: После это ошибка не появлялась и я продолжил установку Magento.

Обновление phpBB 3.1.x до phpBB 3.2.x

На тесте обновлю форум phpBB 3.1.9 до версии phpBB 3.2.2. Системные требования phpBB 3.2 при необходимости можно посмотреть тут https://www.phpbb.com/support/docs/en/3.2/ug/ Обязательно делаем резервную копию базы и файлов форума. Рекомендую выполнить обновление на тестовом виртуальном сервере, запустив там копию форума из резервных копий, так как в моем случае возникали ошибки и на их устранение ушло время, […]

Решение ошибки «A module already exists» и «The installer detected a timeout» при обновлении phpBB

Обновлял однажды phpBB 3.1.9 до версии phpBB 3.2.2 и заметил следующую ошибку: The installer detected a timeout The installer has detected a timeout, you may try to refresh the page, which may lead to data corruption. We suggest that you either increase your timeout settings or try to use the CLI. Очистил таблицу «phpbb_migrations» в […]

Как изменить тему WordPress через MySQL

Чтобы изменить тему WordPress через MySQL для начала посмотрим какая тема указана на данный момент, для этого выполним SQL запрос через phpMyAdmin или MySQL клиент: Далее посмотрим какие темы присутствуют в директории /wp-content/themes/. Например для смены на стандартную тему Twenty Fifteen, выполним три SQL запроса:

Как отключить плагин WordPress через MySQL

Чтобы отключить все плагины WordPress через MySQL необходимо: 1) Обязательно сделать резервную копию базы данных. 2) Открыть phpMyAdmin или MySQL клиент из терминала: 3) Выполнить SQL запрос (при необходимости указать правильный префикс wp_): После этого все плагины будут отключены и их можно вновь поочередно активировать в панели администратора. Можно также временно отключить плагин переименовав директорию […]

Устранение повторяющихся заголовков на страницах WordPress

Однажды попросили убрать на страницах одного WordPress сайта повторяющиеся заголовки. После просмотра кода, заметил что их дописывает плагин Yoast SEO, отредактировал в его настройках Titles & Metas — Yoast SEO строки: Но получилось не очень красиво, так как плагин иногда пропускал пробел после дефиса, по этому вернул как было. Исправил ошибку закомментировав в коде активного […]

Предотвращение атак на WordPress xmlrpc.php и wp-login.php

Заметил однажды на некоторых серверах с WordPress сайтами большое количество обращений к файлу xmlrpc.php и wp-login.php Как оказалось кто-то пытался подобрать пароль и получить доступ к сайту, обычно такие вещи блокирует Jetpack, ограничивается доступ по IP в админку средствами веб-сервера, но на этих почему-то никакой защиты не было. Посчитать количество обращений к файлу в логах […]

Как удалить W3 Total Cache плагин из WordPress

Для удаления W3 Total Cache из WordPress нужно: 1) В меню плагина нажать кнопку очистки кеша. 2) Деактивировать плагин в меню плагинов и там же нажать «Удалить» 3) В корневой директории сайта, в начале файла wp-config.php, если остались, удалить строки: 4) Как я заметил после плагина остается много файлов, а на крупных сайтах могут остаться […]