Мой клиент попросил меня переместить его сайт Wordpress с общего сервера на AWS.Доступ запрещен для пользователя 'linuxuser' @ 'localhost' (с использованием пароля: нет)
Экземпляр AWS EC2 - Ubuntu 14.04 LTS с PHP 5.5.9 с MySQL 5.5.38. Старый сервер имеет PHP 5.4.30 и MySQL 5.5.42. На AWS не установлен PHPMyAdmin и CPanel. Поэтому я должен делать все с помощью команд.
В экземпляре AWS у меня есть доступ к sudo как пользователь ubuntu. Я создал новый пользовательский wpsite для Linux и создал для него домашний каталог. Мне удалось перенести все файлы & каталогов со старого сервера на /home/wpsite/public_html
.
Затем я создал новую базу данных «WP_DB» и новый пользователь MySQL «wp_db_user» и предоставил весь доступ к WP_DB.
CREATE USER [email protected] IDENTIFIED BY 'thepwd';
GRANT ALL PRIVILEGES ON WP_DB.* TO [email protected] IDENTIFIED BY 'thepwd';
FLUSH PRIVILEGES;
Теперь я изменил файл WP-config.php
define('DB_NAME', 'WP_DB');
define('DB_USER', 'wp_db_user');
define('DB_PASSWORD', 'thepwd');
define('DB_HOST', 'localhost');
Затем я восстановил старую базу данных WP от SQL дамп, используя wp_db_user счет (пробовал с суперпользователя, а). Затем я создал конфигурацию v-хоста в Apache с правильным именем сервера & псевдоним и путь к каталогу и изменил A-Record домена на экземпляр AWS. До этого момента все шло гладко. Ошибок не было.
Когда я посещаю веб-сайт, отображается сайт wordpress, но проблема в том, что отсутствует определенное содержимое, включая название сайта. Я посмотрел на файл журнала ошибок и эта ошибка отображается в нескольких строках:
Access Denied for user 'ubuntu'@'localhost' (using password: no) in /home/wpsite/public_html/wp-content/themes/enterprise-pro/front-page.php on line 5
и указанная строка содержит следующий код
$sel_home = mysql_query("select * from admin_home_page");
Точку отметить, что упомянутый в сообщении об ошибке пользователь не пользователя MySQL. Это пользователь Linux. Я не могу определить, является ли это проблемой для Wordpress или PHP-версии или MySQL. Я тоже не профессионал в Linux. Я сделал все, что читал из блогов и других вопросов Stackoverflow.
Веб-сайт работает отлично на старом сервере. Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно, и что можно сделать для решения этой проблемы?
Заранее спасибо.
EDIT: Я могу войти в раздел WP admin, который использует ту же базу данных без каких-либо ошибок.
Эй, человек, сама ошибка описывает, что проблема заключается в имени пользователя и пароле вашего сервера, через которые вы пытаетесь установить соединение. Сначала разрешите его, а затем продолжите дальше. –
@anantkumarsingh Имя пользователя и пароль верны. Я могу войти в командную строку MySQL, и даже я могу успешно войти в раздел администрирования Wordpress, который использует ту же базу данных. – Ritesh
Вы не можете просто переместить папку/базу Wordpress на новый сервер/домен. Это вызовет проблемы без надлежащей подготовки. Особенно с темами и виджетами из-за проблем с сериализацией данных.Проверьте этот сайт и внимательно следуйте ему: http://codex.wordpress.org/Moving_WordPress – icecub