Pydio — файловый менеджер для разработчика

Почему Pydio

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

Я мог бы править файлы через FTP-менеджеры типа FileZilla или Total Commander, но проблема в том, что для работы с ними нужно совершать лишние клики, что достаточно неудобно и затратно по времени, потому я решил искать альтернативы, написанные на PHP.

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

  • Работа с данными через AJAX-запросы
  • Открытие файлов во вкладках
  • Редактирование/сохранение файлов с подсветкой кода
  • Хорошая защита данных
  • Удобный и красивый дизайн
  • Возможность изолировать менеджер от основного кода сайта
  • Бесплатный
  • Не использует базу данных MySQL

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

Сразу укажу минусы, которые я увидел, но для меня они были не существенными:

  • Нет возможности блокирования доступа к файлам (к примеру, я хотел бы ограничить доступ к какой-то картинке на сайте)
  • Нет средств для работы с архивами (кстати, сайт находится на хостинге Beget, а их встроенный менеджер файлов позволяет делать такие манипуляции)
  • Не до конца переведен на русский

Установка файлового менеджера

Перед тем, как установить Pydio на свой сайт, я, как уже указывал, тестировал несколько файловых менеджеров, потому Pydio уже был у меня на компьютере, а вам нужно его скачать с официального сайта http://pyd.io. На момент написания статьи была актуальна версия 5.2.3.

Я разархивировал менеджер у себя на компьютере и с помощью FileZilla перенес все файлы на сервер. Можно использовать более рациональный вариант: загрузить архив на сервер и там уже распаковать его, если позволяет стандартный файловый менеджер позволяет извлекать данные с архива (мой позволял, однако я воспользовался вариантом, где от меня требовалось меньше действий, так как FTP-доступ в FileZilla уже был настроен.

Pydio, file manager at lux-blog

Так как на момент установки мой менеджер находился в папке pydio-core, я ввел в строку браузера http://lux-blog.org/pydio-core. На первом шаге я просто щелкнул по ссылке «продолжить».

Pydio, file manager at lux-blog

На втором шаге я выбрал русский язык и запустил процесс установки.

Pydio, file manager at lux-blog

На третьем этапе я просто логин и пароль.

Pydio, file manager at lux-blog

Шаг 4 — ввел название приложения, текст приветствия, язык пользователя и выбрал режим без привязки к e-mail.

Pydio, file manager at lux-blog

Я выбирал файловый менеджер с расчета на то, что он не будет использовать базы данных MySQL, соответственно поставил нужный режим “No DB”.

Pydio, file manager at lux-blog Pydio, file manager at lux-blog

После этого я вошел как администратор. Я выбрал, чтобы после каждого входа открывалось глобальное хранилище.

Глобальное хранилище — это место в котором находятся файлы всех пользователей, персональное хранилище — это место, где находятся файлы каждого, зарегистрированного в системе пользователя. Соответственно глобальное хранилище только одно, а персональных столько, сколько и пользователей в системе.

Pydio, file manager at lux-blog

Так выглядит файловый менеджер. Корневой папкой глобального хранилища считается заданная по умолчанию pydio-core/data/files.

Pydio, file manager at lux-blog

Но файловый менеджер мне необходим для редактирования исходного кода сайта. Путь к нужной папке можно изменить в файле pydio-core/cong/bootstrap_repositories.php.

Pydio, file manager at lux-blog

В ячейке массива с ключом PATH задано значение AJXP_DATA_PATH/files, которое нужно изменить на ../.

Pydio, file manager at lux-blog Pydio, file manager at lux-blog Pydio, file manager at lux-blog

После этого изменение и обновления страницы менеджера, мы увидим корневую директорию своего сайта. Изменение было связано с тем, что Pydio запускается с единой точки входа pydio-core/index.php и для того, чтобы увидеть структуру корня, нам нужно подняться на уровень выше. На момент написания статьи структура lux-blog.org выглядела так, как отображено на картинке ниже.

Pydio, file manager at lux-blog

Возможные проблемы

Стоит указать, что если на виртуальном сервере все работает нормально (у меня стоит сборка Endels — Денвер специально под Windows), то на хостинге могут возникнуть некоторые проблемы.

Как вариант, можно попробовать поставить всем файлам в директории Pydio CHMOD (права доступа) 777 — в FileZilla это можно сделать для всех файлов в каталоге достаточно просто.

У меня была проблема конфликта плагина с настройками PHP, которая исправлялась установкой параметра output_buffering = 0 в файле php.ini.

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

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

Поделиться в соцсетях: Вконтакте Facebook Twitter Mail.ru Google plus
Комментарии:
Подождите, пожалуйста. Загружаются комментарии...