Час від часу зустрічаємось із зверненнями щодо такої помилки. Далі опишемо популярні варіанти, чому вона може виникнути, та як вирішити це питання.
Якщо ви використовуєте якусь досить стару версію WordPress (наприклад 3.x), то для роботи такого сайту необхідно використовувати версію PHP 5.3-5.4 приблизно. В цих версіях PHP, як і в старих версіях WordPress, для підключення до БД використовується розширення mysql (без i
наприкінці). А в PHP 7 та вище, вже використовується mysqli
.
Тож якщо ви використовуєте старий вордпрес та нову версію PHP – матимете помилку. Вирішується одним з способів:
Наступна причина – буває, що без особливих на те причин, люди видаляють з хостингу папки чи файли, що виконують певну системну функцію, що “ломає” коректні налаштування PHP для акаунта. Зазвичай такі файли/папки знаходяться поза межами папки з сайтом, тож ніяк не заважають роботі з файлами сайту. Незалежно від хостингу, що ви використовуєте, рекомендуємо дотримуватися правила “не видаляти файли/папки, які ви не створювали та не знаєте їх призначення“, якщо на те немає відповідних причин (очищения від вірусів, наприклад).
На нашому хостингу у кожного сайта є відповідна коренева директорія, в які знаходяться файли та папки сайту, тож якщо працювати з вмістом цієї директорії – описаної проблеми не буде.
Нижче наведемо приклад системних папок (обведено червоними прямокутниками):
А червоною стрілкою вказано папку сайту, вміст якої вже має бути під вашим контролем.
Отже, якщо таке трапилось – просто напишіть в техпідтримку, спеціалісти допоможуть вирішити таке питання.
Для тих, хто керує своїм сервером самостійно, також варто впевнитись, якщо перші два варіанти не підходять, а чи присутнє необхідне розширення mysql чи mysqli у вашій версії PHP, якщо ні – звернутися до свого адміністратора чи підтримки провайдера. Зробити це достатньо просто – створіть в корні сайт файл, наприклад test.php
з таким вмістом:
<?php phpinfo();
Далі відкрийте файл в браузері за посиланням https://vash-site/test.php , і пошукайте опис потрібних розширень, він виглядає приблизно так:
Якщо подібного опису немає – розширення не встановлено, і рішення тут є достатньо логічним – їх треба встановити. Це достатньо не тривіальна задача для тих, хто немає необхідних технічних навичок, а також на хостингу зазвичай немає доступу/можливості для самостійного встановлення розширень PHP