Инструменты для обслуживания сайта работающего на Php и MySql

    Почти каждый посещающий habrahabr человек, хоть раз устанавливал CMS или переносил уже установленную систему. В большинстве случаев это работа по переносу файлов, базы данных, а так же правка конфигурационных файлов. В сети огромное количество хостинговых компаний, которые предоставляют услуги по размещению сайтов на своих серверах, но далеко не все имеют минимальный набор инструментов, позволяющий с комфортом и высокой скоростью, без лишних эмоций перенести или проделать штатные операции с сайтом. В статье пойдет речь о следующих скриптах и программах: PhpMyAdmin, Adminer, Joomla System Tool, e-texteditor, Total Commander, WinSCP, PuTTY, Sypex Dumper, PHP Unzipper.

    Давайте представим, что перед Вами стоит задача перенести или установить CMS, а может просто большое количество скриптов. В первую очередь нам нужно получить zip архив файлов (если система была установлена на другом хостинге), который мы сможем закачать на новое место. Для этого можно воспользоваться одно файловым php скриптом, который больше известен джумлаводам под именем jsys.php. На самом деле это «Joomla System Tool», написанный одним из членов сообщества Joomla под ником «Dead Krolik», и выполняет функцию файлового менеджера, с урезанным функционалом, которого в свою очередь вполне хватит для переноса файлов.



    Что для меня самое ценное в этом скрипте, это конечно функция архивирования. Когда на хостинге не доступен файловый менеджер с такой функцией, приходится изворачиваться. Поможет нам как раз jsys.php, выделив все файлы одним щелчком, выбрав имя и нажав «Архивировать в», мы получим за архивированную копию нашего сайта, что нам и требовалось получить. Кроме архивации, данный скрипт поможет нам: удалить/переименовать/скопировать файлы, разархивировать, добавить к архиву, сменить права на файлы и на папки, скачать нужный файл, узнать информацию о сервере. Кроме того если у вас сайт на Joomla то вы сможете сменить пароль любого пользователя.
    Во вторую очередь нам нужно получившийся архив файлов закачать на новый сервер и там распаковать, закачать архив — вопросов не возникает, но вот с разархивированием могут быть проблема. jsys.php бывает, не работает на некоторых хостингах, поэтому на помощь может прийти «PHP Unzipper».



    Его единственная задача, дать веб-мастеру просмотреть содержимое архива и разархивировать архив. Скрипт состоит из двух файлов, инструкция по использованию есть в readme.txt.
    По итогу, файлы системы мы закачали на хостинг и распаковали, это у нас заняло не много времени, по крайней мере, не соизмеримо с медленным копированием по одному файлу, учитывая специфику протокола ftp. Имейте в виду, когда Вы копируете множество файлов по ftp, есть вероятность того, что файл скопируется с ошибкой. Если такое произойдет, вы будете долго искать, в чем ошибка.
    Следующий шаг — перенос базы данных. Я думаю, что все знакомы с PhpMyAdmin. Этот скрипт позволяет нам работать с базой данных через веб-интерфейс, т.е. через браузер, избегая командной строки. Он есть у каждого уважающего себя хостера. Но, он достаточно монстрообразен и избыточен, т.е. для мелких операций над базой данных в него входить неудобно. Я долго искал альтернативу и нашел, скрипт Adminer (Искать на оф. сайте adminer.org). Что важно — функций в нем достаточно, что бы практически исключить PhpMyAdmin из обихода. Кроме того Adminer состоит из одного php файла!



    Основные данные скрипта:
    — Подключение к БД по логину и паролю.
    — Выбор БД или создание новой
    — Список полей, индексов, вторичных ключей и триггеров таблицы
    — Редактирование таблицы
    — Редактирование полей таблицы
    — Управление индексами, вторичными ключами, триггерами и т.д.
    — Поиск данных в таблицах с сортировкой и лимитами.
    — Добавление новых данных в таблицы, а так же их редактирование
    — Поддержка всех типов данных
    — Возможность выполнения SQL команд
    — Экспорт/Импорт
    — Управление пользователями
    — и ещё много приятных мелочей =))

    Кроме работы непосредственно с базой данных, есть ещё один замечательный инструмент, заточенный конкретно под импорт/экспорт. Называется Sypex Dumper. Ключевой особенностью Sypex Dumper является его безпроблемность при работе с разными кодировками, возможность работать с объемными базами. Подробнее можете прочитать на сайте разработчика http://sypex.net/ru/products/dumper/features



    Работа с переносами завершена, файлы мы перенесли, базу данных тоже. Теперь нам необходимо поработать с файлами на хостинге, что-то, где то подправить, отредактировать конфигурационный файл и т.д. Для этого многие используют Total Commander или другой подобный ftp-клиент. Файлик скачал, отредактировал, закачал обратно. Это довольно муторно и чревато ошибками. Я для себя открыл e-texteditor текстовый редактор для программиста, который имеет встроенный ftp-клиент. После подключения по ftp мы получаем дерево файлов сайта в левом окне, и выбранный файл в правом окне. При этом есть подсветка и все прелести полноценного редактора.



    Не забывайте, что сохранять данные для входа в Total Commander очень опасно, вирусы тырят доступ, и заливают на хостинг спамерские скрипты. Поэтому вместо Total Commander рекомендую использовать WinSCP, он умеет подключаться по FTP, SSH и SFTP. На всякий случай так же стоит держать приготовленный PuTTY для подключения по SSH.

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 61

      +1
      Поддерживаю «ручные» инструменты для обслуживания сайта, работающего на Php и Mysql"...)
        +2
        Ух ты, мой любимый Дохлый Кроль (Dead Krolik) пошел в историю хабра
        Кстати и сразу его личный комментарий по поводу статьи
        >Кроме того если у вас сайт на Joomla то вы сможете сменить пароль любого пользователя.
        врут, только супер админа и только в 1.0.х
          0
          главное, не забыть после всех манипуляций этот jsys.php, etc удалить с сервера.
          Ну а Sypex Dumper most have для человека, имеющего БД более 5-10 Мб
            0
            ну и ссылка на скрипт Joomla! system tool
              0
              Только вторая версия не умеет выполнятся в кроне, что очень печально. Сказали сделают, когда допилят основной функционал, а жаль.
              Для бэкапов и дальше пользуюсь mysqldump.
                0
                неделю назад обновился, уже может.
            –8
            Этим пользуется каждый вменяемый вебмастер при создании или переносе сайта…
              0
              Unreal Commander :)
                +3
                Благодаря этой статье открыл для себя Adminer. Попробова — понравилось. Давно искал леккую альтернативу PhpMyAdmin, теперь кажется нашел :)
                  +1
                  есть ещё phpMiniAdmin
                    +1
                    это старое название Adminer'а.
                      0
                      Старое название Админера — phpMinAdmin, это разные проекты.
                    0
                    Аналогично, про Админер не знал, это что-то божественное по сравнению с pma.
                    +9
                    ничего интересного…
                      0
                      Espresso / TextMate + Terminal + Sequel Pro ;)
                        0
                        насколько я понимаю Sequel Pro не может подключится к удаленному хостингу? по крайней мере мой хостер не разрешил, говорит — используй PHPMyAdmin
                        0
                        Тут есть что-то удобнее ssh?
                          0
                          Вместо putty советую CecureCRT
                          а в e-text не нашёл поддержки SFTP…
                            +2
                            a еще некоторые советуют gnome-terminal
                              0
                              Мне больше yakuake по душе. Привык к нему уже.
                                0
                                наш выбор консоль, не замутненая иксами :)

                                к автору: я понимаю, что есть хостинги где запрещены exec и popen(хотя я бы бежал с таких хостингов, ибо ни одного такого не встречал, чтобы он не был кривым),
                                так вот для дампов и т.п. не лучше ли использовать exec(«zip -r.......») unzip, для мускула тот же йог, если запрещен прямой конект то с пробросом тунеля?

                                P.S. krusader+ssh+mysqladmin/querybr+svn+netbeans -вот мой выбор :)

                                  0
                                  Не все на хабре сисадмины и программисты, есть так же дизайнеры, менеджеры и т.д. почти у всех есть свои блоги и проектики. Не нужно всех равнять на себя, не для всех командная строка является любимым занятием. Кроме того часто приходится пользоваться тем хостингом который дают, без права выбора.
                                    0
                                    Первый ответ был любителю гномов, т.к. холивар о графических средах извечен.
                                    Для любителей win я напомнил про йог, который, в те времена, когда я им пользовался -был одной из лучших графических программ, сейчас то что я слышал — что он стал еще лучше.
                                    Многие решения которые здесь делаются браузерными менеджерами можно решить линуксовыми возможностями одной строкой через exec или popen.
                                    В конце я привел графические и не очень программы для управления сайтами

                                    С уважением и любовью, вечно ваш КЭП ;)
                                0
                                А чего нет такого в putty что есть CecureCRT?
                              –2
                              Спасибо за пост
                                +1
                                Случайно нажал ентер не дописав сообщение.

                                Спасибо за пост. Хороший обзор для новичков. Мне лично понравилась замена пхпадминую
                                +1
                                за Adminer присоединяюсь ко всем спасибо ;)
                                  0
                                  Использую notepad++ с FTP плагином Но хотелось бы посмотреть и на e-texteditor (хотя он и платный)
                                    0
                                    так смотрите. 30 дней пробная версия
                                      0
                                      я долго искал себе хороший редактор, с небольшим порогом вхождения, так как до этого писал всё в фар+колорер. попробывал е, чуть позже я его купил и не жалею.
                                        0
                                        Сейчас попробую — хотя в принципе меня устаривает и мой вариант — для более сложны случаев, когда не просто поправить, а редактировать серьезно, использую NetBeans. Очень радуют последние версии
                                          –1
                                          а чем FAR плох?
                                        +2
                                        Чувак, зачем название сайта было закрашивать, если он у тебя в профиле в открытом виде лежит?? 0_o
                                          0
                                          Самое лучший инструмент для обслуживания любого сайта — понимающий системный администратор. Который красиво и оптимально всё настроит :)
                                            –1
                                            отличный редактор Komodo_Edit. умеет ssh\ftp и все какие только знаю сетевые протоколы, + очень мощный как редактор, имеет кучу плагинов к куче языков.
                                              0
                                              Для редактирования файлов на удаленном FTP/SFTP достаточно WinSCP+любой ваш любимый редактор. Просто добавляем свой редактор в настройках WinSCP и теперь по двойному клику файл будет закачиваться и открываться в вашем редакторе, при нажатии кнопки Save в вашем редакторе WinSCP автоматически загрузит файл назад. И не нужны никакие хитрые редакторы с FTP плагинами. Писать что-то так конечно нельзя, но если быстро нужно подправить код то довольно удобно.
                                              • UFO just landed and posted this here
                                                  +1
                                                  Coda доставила, пока сидел на MAC. Легкий комбайн такой :)
                                                  +1
                                                  Спасибо за статью. e-texteditor не знал.

                                                  Последний Total Commander 7.5 поддерживает шифрование и можно задать мастер-пароль.
                                                  Protect the stored ftp passwords with a master password using AES256 encryption
                                                  Так что вирусов тырящих пароли, думаю, теперь можно не опасаться.
                                                  Если я не прав — поправьте.
                                                  • UFO just landed and posted this here
                                                      +1
                                                      зачем это все надо ??
                                                      aptana/eclipse/zendstudio for eclipse
                                                      — notepad++
                                                      — total commander
                                                      — putty
                                                      — phpmyadmin

                                                        –1
                                                        зачем все это надо?
                                                        — terminal
                                                          –3
                                                          затем что еще существуют windows системы к которым склоняются многие фирмы… хоть и обычная ubuntu лучше будет
                                                            0
                                                            тока и могут минусы ставить, выскажите свое мнение… хватит прятаться за кнопками
                                                        +2
                                                        Вообще смущает.
                                                        50ти-доллоровый редактор, для того, что бы отредактировать конфиг?
                                                        Тотал зачем?
                                                          0
                                                          доставило, что в Joomla System Tool открыт сайт на MODx :)
                                                          e-texteditor заинтересовал
                                                            0
                                                            По использованию PhpMyAdmin для обслуживания MySQL.

                                                            Копирастией заниматься не буду.

                                                            sqlinfo.ru/forum/viewtopic.php?id=2042

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

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

                                                              я, например, использую CuteFTP и для файла с данными там пароль в настройках установен
                                                                0
                                                                пропустил упоминание в статье об этом :)
                                                                –1
                                                                не знаю откуда такая любовь к путти, но SSHSecureShellClient-3.2.9 которым я пользуюсь значительно функциональнее и имеет файл менеджер, что иногда очень актуально.
                                                                  +4
                                                                  tar cf www.tar ../www/*
                                                                  mysqldump -u root -p database > db.sql
                                                                  tar czf site.tgz * && rm www.tar && rm db.sql

                                                                  равернуть в обратной последовательности, включить отображение ошибок, по фатал эррорам — поправить пути к конфигам. и не париться.
                                                                    +2
                                                                    Для Joomla есть гораздо более удобный вариант архивации и переноса — JoomlaPack extensions.joomla.org/extensions/1606/details

                                                                    JoomlaPack создает один архив, где файлы CMS + база данных. Этот архив можно залить на новый хостинг, разархивировать скриптом Kickstart.php (его можно найти на сайте joomlapack). И дальше просто установить сайт из бэкапа. Для этого надо будет указать имя, логин и пароль БД и еще пару моментов. И в общем-то на этом все. Этот вариант гораздо быстрее, чем разделять перенос на два этапа, этап копирования файлов и базы данных.
                                                                      +1
                                                                      Автор, добавьте ссылки на программы которые перечислили
                                                                        0
                                                                        На Админер и на Дампер ссылки есть(офф. сайты), все остальное распространяется где попало в интернете, либо на гугл кодс.
                                                                        0
                                                                        есть еще tinymy.php — spicausis.lv/tinymy/
                                                                          +1
                                                                          а как же phpminiadmin.sourceforge.net/?
                                                                          Неужели никто не использует? Это отличная альтернатива «тяжелому» phpMyAdmin.
                                                                            0
                                                                            одно слово: SSH
                                                                              0
                                                                              Уже давно для развёртывания использую SVN.
                                                                              Не хватает редактора с тесной интерацией с системами контроля версий, как это прекрасно сделано у Netbeans.
                                                                              Netbeans не могу использовать, потому что там нет переноса строк.
                                                                              Не первый год успешно пользуюсь открытым Komodo Edit.

                                                                              Успехов.
                                                                              • UFO just landed and posted this here
                                                                                  0
                                                                                  ребята привет! поставил adminer (ну как поставил — залит один файл -)

                                                                                  однако воспользоваться этим инструментом так и не смог — при попытке залогиниться он выдает ошибку(после заголовка Login):

                                                                                  Session expired, please login again.

                                                                                  Пробую и в IE, Opera, Chrome…

                                                                                  Only users with full accounts can post comments. Log in, please.