Что значит cannot connect to server и что нужно сделать, чтобы исправить это?
Это значит, что нет соединения с MySQL сервером.
Если ошибка появилась сама по себе на рабочем сайте, и вы ничего не делали, или если ошибка появляется периодически, то в данном случае виноват хостинг.
Если вы что-то делали (меняли пароли от MySQL и т.п.) и появилось это сообщение, тогда проверьте данные для подключения к базе (файл incfiles/db.php).
Если ошибка возникла сразу после установки JohnCMS, проверьте правильность написания данных для подключения к базе в файле incfiles/db.php