Fatal error: Call to undefined function hash() на хостинге nic.ru

Если при запуске php-cli скриптов через ssh на хостинге nic.ru выдается Call to undefined function… (в моем случае это был hash), хоть в панели управления все нужные модули включены. Как выяснилось, из коммандной строки php запускается с дефолным конфигом, это можно проверить командой php -m

Поэтому конфиг нужно указывать вручную:

php -c /home/[ваш_логин]/etc/php.ini.

Или создать для удобства алиас такой коммандой:

alias php=»/opt/php/bin/php -c /home/[ваш_логин]/etc/php.ini»

Восстановление/изменение адреса WordPress

Существует несколько способов решить проблему:

1. Добавить две строки с адресом вашего сайта в functions.php активной темы:

update_option('siteurl', 'http://site.ru');
update_option('home', 'http://site.ru');

Затем два раза открыть сайт, после чего строки можно удалить.

2. Добавить строку в wp-config.php:

define('RELOCATE', true);

Затем войти в админку, исправить адрес в настройках, удалить строку.

3. Добавить две строчки в wp-config.php:

define('WP_HOME','http://site.ru');
define('WP_SITEURL','http://site.ru');

4. Исправить значения параметров home и siteurl в таблице wp_options через phpMyAdmin.