Эффективная генеральная очистка Joomla: как вернуть сайт к жизни

CMS Joomla

Настройте PuTTY ДЛЯ доступа к серверу

Если вы уже установили “PuTTY”, найдите значок на рабочем столе и откройте программу. Если нет, установите его прямо сейчас. Значок на рабочем столе для открытия PuTTY выглядит следующим образом:

Настроить PuTTY для доступа к вашему серверу несложно, вам нужно ввести всего 3 вещи. Они могут незначительно отличаться в зависимости от хостинга вашего веб-сайта, поэтому вам придется проверить это для ваших собственных обстоятельств. В моем случае мне нужно сделать следующее:

  1. Ввести имя пользователя для моей учетной записи хостинга вместе с доменом, к которому я хочу получить доступ. Это должно быть указано в поле “Имя хоста (или IP-адрес)” на вкладке категории “Сеанс”.

  1. Затем в поле ‘Порт’ введите номер порта вашего SSH-соединения. Значение по умолчанию равно 22, но многие хосты меняют это значение, чтобы повысить безопасность соединения. Мой номер 7822.

  1. Теперь вам нужно открыть новую вкладку в дереве настроек слева, прокрутите вниз до “SSH”, затем откройте ‘Auth’. В нижней части вкладки перейдите в папку, в которую вы сохранили загруженный закрытый ключ SSH, выделите его и нажмите “Открыть’.

  1. Вернитесь на вкладку “Сеанс” и в поле “Сохраненные сеансы” добавьте к нему запоминающееся имя. Затем нажмите кнопку ‘Сохранить’.

  2. Теперь вы готовы подключиться к SSH-клиенту вашего веб-хостинга с помощью “PuTTY”. Вы можете либо дважды щелкнуть по своему сохраненному запоминающемуся имени, либо нажать кнопку Открыть.

Если все прошло по плану, теперь вы должны увидеть окно терминала PuTTY. Это должно выглядеть примерно так:

С этого момента окно терминала должно выглядеть одинаково, независимо от используемой операционной системы или SSH-клиента. Команды, которые вы будете выполнять, также будут одинаковыми. Далее мы будем просто говорить ‘терминал’.

Следующим шагом будет ввод пароля, который вы создали при настройке открытых/закрытых ключей в Cpanel. Если вы не сделаете этого в течение установленного периода времени, сервер вашего веб-сайта закроет соединение с вашим терминалом, и вы получите сообщение об ошибке, подобное этому:

Я сторонник сверхдлинных надежных паролей, но это может быть исключением из правил! Хотя я бы все же посоветовал вам следовать рекомендациям вашей Cpanel относительно надежности созданного пароля. Как упоминалось в предыдущих статьях, пароль недостаточно хорош. В зависимости от ваших SSH-ключей, операционной системы и экземпляра Cpanel Вам может потребоваться ввести пароль только для первоначального подключения. Но последующие сеансы не будут запрашивать ваш пароль. Это может касаться вас, а может и не касаться.

Использование вашего терминала для доступа к интерфейсу Joomla

Итак, продолжаем, вводим свой пароль, затем нажимаем “Enter” на клавиатуре.

Если все прошло хорошо, вы должны увидеть новую строку информации, которая выглядит следующим образом:

Это корневой каталог для файлов вашего веб-сайта. В зависимости от вашего хостинга, сайт, скорее всего, будет находиться в вашей папке ‘’.

Если вы установили Joomla в другую папку на сервере, Вам нужно будет перейти в неё. Это также верно и для тех случаев, когда Вы используете более одного экземпляра Joomla на одном и том же аккаунте хостинга.

В моем случае мой домен designwebs.co.uk находится в папке, которая находится снаружи моей папки , например:

Если вы помните команды DOS, вы можете просто ввести , поэтому в моем случае команда cd будет выглядеть как там, где курсор мигает в окне вашего терминала. CD – это краткая команда, которая просто означает “Change Directory”.

Теперь я нахожусь в правильном каталоге для работы с Joomla CLI. Если вы хотите проверить, что находитесь в том же каталоге, что и Joomla, вы можете просто ввести команду ‘’ (сокращенно от ‘directory’) в командной строке, и увидите список уже более знакомых файлов и папок Joomla в этом каталоге. Вот так:

Что такое CLI?

Интерфейс командной строки (CLI) – это текстовый пользовательский интерфейс (UI), который используется для запуска программного обеспечения, управления компьютерными файлами и взаимодействия с компьютером /сервером. Интерфейс командной строки позволяет пользователю отвечать на визуальные подсказки, вводя отдельные команды в интерфейсе, а затем получать ответы таким же образом. Командная строка Windows – это интерфейс, с которым вы уже знакомы.

Консоль командной строки в Windows

Пользователи реагируют на визуальные подсказки, вводя команду в указанной строке и получая ответ от операционной системы. Это программное обеспечение выдает подсказку, пользователи отвечают, а затем приложение последовательно реагирует на команды. Благодаря этому взаимодействию команд и ответов пользователь может выдавать набор команд, которые выполняются системой или приложением, таким как Joomla.

Доступные подсказки и команды зависят от вашей операционной системы и конкретного интерфейса командной строки, но могут быть сотни, если не тысячи, различных исполняемых команд. Многие команды одинаковы для разных платформ, и вы вполне можете быть знакомы с некоторыми из них. Однако есть некоторые команды, которые специфичны для конкретного интерфейса командной строки и используемого вами приложения.

Возможно, вы уже знакомы с различными приложениями, в которых можно использовать интерфейс командной строки. Распространенные приложения включают в себя “Терминал” на компьютерах Mac, в Windows он известен как “командная строка”, а на вашем веб-сервере в панели управления его называют как SSH.

Ввод текстовых команд для управления вашим приложением на первый взгляд может показаться сложным, однако этим частенько пользуются в Linux и других операционных системах на базе Unix. Этим навыком стоит овладеть, если вы хотите стать разработчиком сайтов. Как только вы познакомитесь с терминологией использования CLI, вы обнаружите и другие варианты использования, с которыми столкнетесь по мере оттачивания своих навыков.

Например, использование Node.js для создания веб-приложения в среде разработки (такой как Jet Brains Webstorm) или выполнение команд в облаках Amazone с использованием программ терминала в духе PuTTY или SSH.

Однако существуют доступные “оболочки” с графическим интерфейсом, которые считаются более простыми в использовании новичками. Хотя, строго говоря, термин “оболочка” обычно используется для описания интерпретатора командной строки. Оболочкой может быть любая программа, содержащая пользовательский интерфейс, включая полностью графически ориентированные программы.

Установка/удаление шаблонов Joomla

Шаблоны в Joomlaшаблоны сайта (Site Template)шаблоны административной панели (Backend Template)

В шаблон Joomla входят:

  • папка с файлами CSS-стилей – “css”, которые позволяют
    регулировать оформление блоков страницы Joomla (цвета, размеры шрифтов и
    тому подобное);
  • XML-файл templateDetails.xml для установки шаблона через панель администрирования Joomla;
  • графический файл template_thumbnail.png предпросмотра шаблона Joomla.
  • папка с графическими изображениями и флеш файлами images, используемыми в дизайне
  • папка с java скриптами – “js”
  • папка с переопределяемыми шаблонами вывода компонентов Joomla – “html”

Подробное руководство по удалению Joomla с помощью Cassiopeia

Шаг 1: Войдите в панель управления вашего веб-хостинга и найдите раздел «Файлы» или «Файловый менеджер».

Шаг 2: Найдите папку, в которой установлена Joomla. Обычно она называется «public_html» или «www».

Шаг 3: Откройте папку с установленной Joomla и найдите файл «index.php».

Шаг 4: Выберите файл «index.php», щелкните правой кнопкой мыши и выберите опцию «Удалить».

Шаг 5: Подтвердите удаление файла, нажав на кнопку «ОК» или «Да».

Шаг 6: Вернитесь в папку с установленной Joomla и найдите папку «administrator».

Шаг 7: Откройте папку «administrator» и найдите файлы «index.php» и «index2.php».

Шаг 8: Выберите файлы «index.php» и «index2.php», щелкните правой кнопкой мыши и выберите опцию «Удалить».

Шаг 9: Подтвердите удаление файлов, нажав на кнопку «ОК» или «Да».

Шаг 10: Вернитесь в папку с установленной Joomla и удалите все файлы и папки, связанные с Joomla.

Шаг 11: Перейдите в панель управления вашего веб-хостинга и найдите раздел «Базы данных» или «MySQL».

Шаг 12: Найдите базу данных, которая связана с установленной Joomla, и выберите опцию «Удалить базу данных».

Шаг 13: Подтвердите удаление базы данных, нажав на кнопку «ОК» или «Да».

Шаг 14: Перезапустите веб-сервер, чтобы убедиться, что Joomla полностью удалена.

Обратите внимание, что удаление Joomla может привести к потере данных и информации. Убедитесь, что у вас есть резервные копии всех важных файлов и данных перед удалением Joomla

Установка CMS Joomla! 3.4.3 на XAMPP

Примечание! В качестве Web-сервера мы будем использовать сборку XAMPP-win32-5.6.8 на операционной системе Windows 7. Поэтому необходимо использовать последнюю версию Joomla, иначе могут возникнуть проблемы при установке (Deprecated: iconv_set_encoding()…). Также предполагается, что XAMPP Вы устанавливали по умолчанию, в каталог C:\xampp. О том, как установить XAMPP на Windows 7 мы с Вами подробно рассмотрели вот здесь.

Шаг 1

Первое что нужно сделать это создать для нашего тестового сайта папку в каталоге C:\xampp\htdocs, например, c названием test и распаковать скаченный архив Joomla в эту папку, например с помощью стандартных средств Windows 7

Шаг 2

Затем запускаем Apache и MySQL (из панели XAMPP) если конечно они еще не запущены и в любом браузере (для примера я использую Internet Explorer) обращаемся по адресу http://localhost/test/, и автоматически попадаем на страницу установки Joomla и здесь нам необходимо заполнить первоначальную конфигурацию сайта. Пример заполнения представлен на следующем скриншоте (но естественно Вы можете заполнить, так как Вам нужно). После заполнения нажимаем «Далее»

Шаг 3

Далее необходимо сконфигурировать базу данных. Если Вы после установке XAMPP настройки MySQL не меняли, то вводим:

  • Тип базы данных – MySQLi;
  • Имя сервера базы данных – localhost;
  • Имя пользователя – root;
  • Пароль – оставляем пусто (по умолчанию при установке MySQL пользователь root создается без пароля);
  • Имя базы данных – в принципе можно любое, для примера я назвал test;
  • Префикс таблиц – здесь также можете указать тот префикс, который хотите Вы, для примера я указал test_;

После заполнения жмем «Далее»

Шаг 4

Затем нам выводят общую информацию о предстоящей установке, здесь мы можем указать устанавливать демо-данные или нет, для примера давайте установим блог с демо-данными, нажимаем «Установка»

Все установка началась

Шаг 5

Вот и все установка движка практически закончена, осталось только удалить директорию «installation», но перед этим нам необходимо установить русский языковой пакет, так как по умолчанию Joomla! устанавливается с английским языком (кстати, демо-данные и тестовый шаблон также на английском языке). Для этого жмем «Установка языковых пакетов» (этому действию требуется подключение к Интернету)

Ищем и отмечаем русский языковой пакет и жмем «Далее»

Далее выбираем русский язык по умолчанию и жмем «Далее»

Шаг 8

А теперь можно удалить директорию «installation» для завершения установки Joomla!

После того как надпись «Удалить директорию installation» изменилась на «Директория installation успешно удалена» можем входить в панель управления Joomla, для этого, и жмем «Панель управления»

И попадаем на страницу авторизации, где вводим логин и пароль администратора сайта, т.е. именно те которые мы задавали в момент установки CMS, и жмем «Войти»

В итоге мы попадаем в панель управления сайтом.

Теперь давайте проверим работу самого сайта, для этого в браузере набираем http://localhost/test/

Все на этом установка Joomla! 3.4.3 завершена. В следующих материалах мы рассмотрим, как устанавливать шаблоны и в целом расширения Joomla! Удачи!

Нравится9Не нравится7

Установка Joomla 3

Примите к сведению
В данном руководстве рассматривается процесс установки CMS Joomla версии 3.10.

  1. Введите URL-адрес сайта (доменное имя) с распакованным дистрибутивом Joomla.

    Для сайта на локальном сервере может понадобиться ввести символ (слеш) в конце URL (например ), если по запросу будут открываться результаты поиска в поисковой системе (в зависимости от браузера).

  2. Во вкладке Параметры сайта заполните поля, отмеченные звездочкой и нажмите Далее.

    Все данные можно будет поменять в дальнейшем на установленном сайте.

    Текстовые поля для заполнения на вкладке Конфигурация сайта:

    • Название сайта
    • E-mail администратора
    • Пароль администратора
    • Подтверждение пароля
  3. Во вкладке Параметры БД также заполните отмеченные звездочкой поля и нажмите Далее.

    Вы попадете на вкладку Обзор параметров.

    Опции для заполнения во вкладке Конфигурация базы данных:

    • Тип базы данныхКак правило это MySQLi.

    • Имя сервера базы данныхКак правило это localhost

    • Имя пользователяПри установке на локальный компьютер (Denwer, Open Server) используйте логин root.

      При установке на хостинг введите предварительно созданное имя пользователя для баз данных.

    • ПарольПри установке на локальный компьютер (Denwer, Open Server) заполнять не следует. При установке на хостинг введите предварительно созданный пароль

    • Имя базы данныхПри установке на локальный компьютер (Denwer, Open Server) придумайте и введите имя базы данных. она будет создана при клике на кнопку Далее.При установке на хостинг введите имя предварительно созданной базы данных.

    • Префикс таблицОставьте неизменным или введите свой префикс.

  4. Во вкладке Обзор параметров вы можете отметить тип демо-данных для установки, если в них есть необходимость (при наведении на тип отобразиться всплывающая подсказка) и ознакомиться с предварительными настройками сайта.
  5. Нажмите Установка для завершения установки Joomla.

    Откроется страница с оповещением об успешной установке и предложением установить необходимый языковой пакет. На этом этапе сайт уже установлен.

    Если в установке языка нет необходимости, то нажмите Удалить директорию, или следуйте дальнейшим инструкциям для установки языкового пакета.

  6. Нажмите Установка языковых пакетов

    Откроется соответствующая страница.

  7. На вкладке Установка языковых пакетов найдите нужный язык из списка и отметьте соответствующий чекбокс.
  8. Нажмите Далее.

    Вы попадете на вкладку Выбор языка по умолчанию.

  9. Отметьте язык для админки (Язык панели управления) и для внешнего интерфейса (Язык сайта) и нажмите Далее.

    Вновь откроется страница с оповещением об успешной установке Joomla и языка по умолчанию.

  10. Нажмите Удалить директорию для завершения установки.
  11. Установка Joomla завершена.

    Нажмите Сайт для открытия внешнего интерфейса сайта в окне браузера, или нажмите Панель управления для входа в админку.

Каковы преимущества использования CLI Joomla?

В этой статье, как и во многих других статьях Joomla Community Magazine, описана лишь малая часть того, что происходит “под капотом” Joomla. Как и во многих других статьях, мы лишь ‘приоткрыли занавес’ для этой обновленной функции Joomla 4.

Я думаю, что самое большое преимущество знакомства с интерфейсом CLI Joomla заключается в том, насколько быстро можно выполнять самые необходимые задачи. От начала до конца четыре задачи, описанные выше, заняли около 2 минут, и это включало в себя запуск терминала “Putty”, подключение к моему серверу через SSH, ручной ввод пароля для входа и копирование / вставку каждой из четырех команд по очереди.

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

Для продвинутых пользователей командная строка и терминал дают вам возможность автоматизировать повторяющиеся задачи на нескольких веб-сайтах, к которым у вас есть полный доступ. Вы можете быстро и легко просматривать их каталоги и выполнять для них одну и ту же команду Joomla CLI.

Представьте, сколько времени потребуется, чтобы вручную войти в систему администратора Joomla и запустить Akeeba Backup индивидуально для 100 различных веб-сайтов в вашем портфолио?

Лично я, теперь, когда я настроил “PuTTY”, я собираюсь добавить SSH-доступ ко всем своим веб-сайтам и запускать эти обновления, резервные копии и очистку кэша каждый раз, когда я получаю одно из тех писем с обновлениями “Это отправлено с вашего сайта”, которые засоряют мой почтовый ящик. Я думаю, что изначально стоит потратить время на создание ключей доступа SSH и настройку терминала. Я могу даже потратить время на написание пакетной команды для пакетной работы с моими сайтами!

Чистка административной панели Joomla

Ситуация, которую я описал выше (с не удаляемыми строками расширений) фактически не мешает работе сайта и работе панели. Но удалить их нужно, чтобы соблюдать эстетику администрирования, тем более это не сложно.

Для «подвисших» строк, вам нужно попасть в административную панель phpmyadmin. То есть вам нужна база данных вашего сайта.

Важно! Перед работой с базой данных сделайте её резервную копию на случай ошибки. Для этого есть кнопка «Экспорт»

Экспортируется вся база данных в нескольких форматах (sql, gzip, zip) на выбор.

  • Откройте структуру сайта (список всех таблиц БД);
  • Найдите таблицу . Откройте её, нажав на название;
  • Теперь вам нужно найти те расширения, которые не удаляются. Я предлагаю искать их по ID. Он прекрасно виден в панели сайта и прекрасно виден в таблице БД (столбец ID), Все данные таблиц перестраиваются по полям, в том числе ID;
  • Далее вам нужно УДАЛИТЬ найденную таблицу. Для этого есть кнопка «Удалить». Если расширений несколько, можно удалить списком, выделив их чекбоксы и найти «Удалить» внизу списка таблиц.
  • Всё, больше делать ничего не нужно.

После перегрузки страницы панели, строки не удаляемых расширений пропадут из таблицы.

Примечание: Аналогично можно удалить не удаляемый шаблон (кроме шаблона по умолчанию).

Настройте свои ключи доступа SSH

Чтобы использовать SSH, вам нужно настроить пару открытых/закрытых ключей в Cpanel и управлять ими. На первый взгляд инструкции кажутся сложными, но на самом деле они довольно просты. На веб-сайте A2 Hosting есть хорошая статья с большим количеством информации для различных операционных систем. Инструкции могут немного отличаться от хоста к хосту, поэтому я бы посоветовал вам изучить это для вашего конкретного случая использования.

Также стоит помнить, что вам придется загрузить свой закрытый ключ на свой компьютер, поэтому помните, куда вы его положили. Если вы используете собственный SSH-клиент в Mac / Linux или Windows 10, вам следует сохранить файл ключа в:

  • Mac/Linux: каталог /home/username/.ssh. (Замените имя пользователя своим собственным именем пользователя.)

  • Windows 10: каталог \Users\username.ssh (замените имя пользователя на свое собственное имя пользователя.)

Это делается для того, чтобы ваша терминал знал, где найти ваш ключ.

Если вы используете “PuTTY”, то просто помните, где он был загружен, так как вам нужно будет указать его в настройках “PuTTY”.

Установка расширений Joomla

Создайте резервную копию перед инсталляцией

Прежде чем устанавливать расширения, всегда делайте резервные копии файлов и баз данных своего сайта. Это очень простой базовый принцип.

У вас должна быть возможность в любом случае вернуться к предыдущей рабочей версии. Поэтому нужна гибкая настройка простого и быстрого скрипта для резервного копирования, чтобы автоматизировать эту задачу.

Если вы не настроите заранее процесс, появится сильное искушение сделать быстрое обновление без предварительного резервного копирования. Такое желание можно понять, но это одна из главных причин преждевременного облысения на нервной почве, внезапной смены карьеры или даже смерти.

Проверьте расширения на уязвимость

Большинство слабых мест в защите сайта возникают из-за сторонних расширений. Прежде чем установить расширение, проверьте его надежность по официальному списку уязвимых расширений.

Есть целый форум, который посвящен уязвимостям расширений сторонних разработчиков (https://developer.joomla.org/security-centre.html).

Подпишитесь на его новости.

Осторожно, пользователь! Проверяйте качество кода

Расширения от сторонних разработчиков существуют на любой вкус и цвет. Хотя есть стандарты программирования для Joomla, сторонние разработчики не обязаны им следовать. Расширения, перечисленные на официальном сайте Joomla, не проверяются на соответствие этим стандартам, хотя при обнаружении уязвимостей такие продукты удаляют из списка, пока проблемы не будут решены.

Тестируйте, тестируйте, тестируйте…

Новые расширения подлежат тесту на демонстрационном сайте установленном например, на локальном сервере, прежде чем применять их на в действующем проекте. Затем протестируйте на работающем сайте. Не забывайте проверять логи на наличие записей о предупреждениях и ошибках выполнения.

Удаляйте остаточные файлы

Удаляйте все неиспользуемые расширения. Дважды проверьте, что связанные с ними файлы и папки были действительно удалены деинсталляторами.

Учтите, что во время деинсталляции многие сторонние расширения оставляют на сайте связанные с ними файлы и таблицы баз данных вместе с данными. Это или свойство или баг расширений, в зависимости от вашей точки зрения.

Избегайте шифрования кода

Joomla всегда была и остаётся проектом, распространяемым по лицензии GNU GPL. Это означает, что все расширения для системы должны быть также бесплатными и открытыми (то есть с читаемым кодом). Зашифрованный код может быть безопасным, но вы не сможете самостоятельно его проверить, так что придется довериться разработчикам.

Использование чужого зашифрованного кода отправляет вас в мир закрытого ПО, где приходится ждать исправление уязвимостей от разработчиков в надежде на то, что хакеры не найдут ваш сайт раньше, чем на него будут установлены нужные обновления.

Зачастую вы не можете исправлять, улучшать или распространять закрытое ПО. Эти ограничения уменьшают ценность закрытого ПО для сообщества в целом и снижают общую жизнеспособность проекта Joomla, которая основана на открытом распространении кода среди всех участников.

Конечно, программный код, которым вы не планируете делиться с другими, не подпадает под правила распространения GNU GPL. Поэтому вы можете шифровать код для вашего собственного Joomla-сервера, если собираетесь пользоваться им единолично.

Подготовка к удалению Joomla

Перед тем, как удалить Joomla с помощью Cassiopeia, необходимо выполнить несколько предварительных шагов.

1. Создайте резервную копию вашего сайта Joomla и базы данных. Это позволит вам восстановить данные, если что-то пойдет не так в процессе удаления.

2. Убедитесь, что у вас есть доступ к файлам вашего сайта Joomla и к панели управления хостингом. Вы будете использовать эти доступы для выполнения действий при удалении Joomla.

3. Переименуйте файл .htaccess в корневой директории вашего сайта. Это позволит вам сохранить этот файл, если вы решите восстановить Joomla в будущем.

4. Отключите все плагины и компоненты Joomla перед тем, как удалить его. Это поможет избежать возможных проблем и конфликтов.

Важно: Перед удалением Joomla убедитесь, что вы продумали все аспекты этого процесса и приняли все необходимые меры предосторожности. Удаление Joomla приведет к полной потере данных, поэтому убедитесь, что у вас есть все необходимые резервные копии и вы готовы к возможным проблемам после удаления

Группы пользователей Joomla

Группа пользователей “Super Administrator”Группа “Administrator”

  • добавлять и редактировать пользователей группы “Super Administrator”;
  • входить в раздел глобальных настроек (Global Configuration settings);
  • осуществлять массовую email рассылку;
  • изменять / добавлять шаблоны;
  • изменять / добавлять языковые файлы;

Группа “Manager”

  • редактировать других пользователей;
  • устанавливать модули;
  • устанавливать компоненты;
  • иметь доступ к некоторым компонентам, указанным суперадминистратором;

Пользователи группы Зарегистрированные (Registered) Пользователи группы Авторы “Author” Группа Редакторы “Editor”Группа Управляющий “Publisher”

Rate article