Как убрать надпись «Сайт работает на WordPress»

Чтобы убрать надпись «Сайт работает на WordPress», которая обычно отображается внизу каждой страницы, необходимо отредактировать файл footer.php активной темы.

А именно очистить содержимое между следующими тегами:

<div class="site-info">
...очистить то что здесь...
</div><!-- .site-info -->

Все.

Как установить PHP 5.6 в Ubuntu 16

В Ubuntu 16 при установке PHP командой apt-get install php устанавливается PHP версии 7, по этому чтобы установить PHP 5.6, можно добавить сторонний репозиторий.

Если в системе установлен PHP 7, то удалить все его компоненты можно например так:

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Теперь добавим сторонний источник:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

И установим из него PHP 5.6:

sudo apt-get update
sudo apt-get install php5.6

Аналогично можно установить модули, например:

sudo apt-get install php5.6-mysql php5.6-mcrypt php5.6-mbstring php5.6-xml

Для проверки установленной версии PHP выполним:

sudo php -v

Решение ошибки при открытии wp-admin после обновления

Заметил как-то при обновлении WordPress на версию 4.7 что после обновления не открывается wp-admin, вместо админки пустое окно и в адресной строке браузера следующий адрес:

wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F

Отсюда вывод — автоматические обновления не всегда выполняются успешно.
Проблема в том что версия базы данных в файле /wp-includes/version.php и в базе WordPress, в таблице wp_options не одинаковы.
В моем случае версии в файле и в базе после обновления указаны были следующие:

$wp_db_version = 38590;
db_version 37965

По этому чтобы решить проблему в таблице wp_options, где db_version укажем такую же версию как в файле /wp-includes/version.php.

После этого wp-admin будет открываться.

Ну, а чтобы выяснить почему-так получилось нужно смотреть ошибки в логах веб-сервера.

Решение ошибки Jetpack «Verification secrets not found»

Заметил как-то ошибку при активации Jetpack:

The Jetpack server encountered the following client error: Verification secrets not found

Причину нашел в ограниченном доступе по IP через .htaccess к файлу wp-login.php, как оказалось доступ к этому файлу нельзя блокировать если используется Jetpack.

По этому нашел строки ограничивающие доступ и закомментировал их поставив перед каждой строкой символ # (строки могут быть как в файле .htaccess находящемся в корневой директории с WordPress так и в файлах конфигурации web-сервера), пример:

#        <files wp-login.php>
#                order allow,deny
#                allow from 127.0.0.1 192.168.2.50
#        </files>

Если строки были в .htaccess, то Jetpack уже можно активировать, если в файлах конфигурации web-сервера, то нужно еще выполнить его перезагрузку чтобы применить изменения.

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

Как включить короткие теги PHP?

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

<?php  код  ?>

А короткие так:

<? код ?>

Чтобы включить короткие необходимо в файле конфигурации php.ini найти параметр short_open_tag и указать его значение в On, например:

short_open_tag=On

php.ini обычно находится в директории /etc/php5/, если используется cpanel, то в /usr/local/lib/php.ini.

Необходимо перезагрузить веб сервер чтобы применить изменение, в Ubuntu apache2 перезагружается командой:

sudo service apache2 restart

Access-Control-Allow-Origin (CORS)

CORS (совместное использование ресурсов между разными источниками) — технология браузеров, позволяющая предоставить веб-странице доступ к ресурсам другого домена.

Чтобы включить CORS в Apache2, нужно сначала активировать модуль headers, в Ubuntu Server это можно сделать командой:

sudo a2enmod headers

Потом нужно включить в конфигурации для конкретного сайта в секции VirtualHost либо в файле .htaccess добавив следующую строку:

Header set Access-Control-Allow-Origin "*"

Проверить можно например на этом сайте:
http://www.webconfs.com/http-header-check.php

Если на сервере используется HAProxy, то нужно также выполнить настройки, добавить одну строку в конце секции frontend:

capture request header origin len 128

И вторую в конце секции backend:

http-response set-header Access-Control-Allow-Origin %[capture.req.hdr(0)]

Все.

Решение ошибки при обновлении WordPress «Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту»

Был когда-то давно случай, при обновлении WordPress возникла ошибка и получилось что обновление не установилось да и сайт остался выключенным.
При его открытии отображалось: «Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту.» или на английском — «Briefly unavailable for scheduled maintenance».

В этом случае нужно, в директории wp-admin удалить файл .maintenance, а также убедится что в файле wp-activate.php параметр WP_INSTALLING имеет значение false, а не true.

Все, после этого можно повторить попытку обновления.