PHP. Перенаправление на другую страницу (Redirect)

Приведу пример перенаправления на другую страницу:

<?php
  header("Location: http://www.example.com/");
  exit;
?>

Пример перенаправления через указанное количество секунд:

<?php
  header('Refresh: 5; URL=http://www.example.com/');
  echo 'Через 5 секунд Вы будете автоматически перенаправлены на другую страницу.';
  exit;
?>

Пример Redirect в JavaScript (это может работать не у всех):

<script type="text/javascript">
  location.replace("http://www.example.com/");
</script>

Пример Redirect в JavaScript через 5 секунд (это может работать не у всех):

<script type="text/javascript">
  setTimeout('location.replace("http://www.example.com/")', 5000);
</script>

Пример Redirect в HTML через 5 секунд (если указать 0, то будет переадресовывать сразу):

<meta http-equiv="refresh" content="5; url=http://www.example.com/">

Комментарии в PHP

В PHP комментарии могут быть трех типов.

Приведу пример первого (однострочный в стиле C++):

<?php
echo "ТЕКСТ"; // Комментарий
?>

Второй в стиле Unix:

<?php
echo "ТЕКСТ"; # Комментарий
?>

Третий многострочный:

<?php
     /* Комментарий
        Комментарий
        Комментарий */
     echo "ТЕКСТ";
?>

Решение ошибки «PDOException «could not find driver»»

Заметил как-то следующую ошибку:

PDOException «could not find driver»

Причиной может быть не активированный pdo_mysql либо не установлено php5-mysql.
Посмотриv информацию о PDO:

php -i|grep PDO

В php.ini или подключенных файлах конфигурации должны быть строки:

extension=pdo.so
extension=pdo_mysql.so

Посмотрим информацию о php5-mysql:

dpkg --get-selections | grep php5-mysql

Если не установлен, то установим, в Ubuntu это можно сделать например так:

sudo apt-get install php5-mysql
sudo apt-get install php-mysql
sudo /etc/init.d/apache2 restart
sudo service apache2 restart

Как убрать надпись «Сайт работает на 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-сервера, то нужно еще выполнить его перезагрузку чтобы применить изменения.

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