Я думаю всім доводилося мучитися з завантаженням будь-якого движка на FTP. Добре якщо у вас канал підключення до інтернет швидкий і стабільний, тоді той же Drupal або Wordpress заллєте без особливих проблем.
Якщо ви постійно завантажуєте купу файлів по FTP, то, можливо, будете здивовані що це можна зробити набагато швидше.
Як правило всі сучасні хостинги підтримують SSH.
SSH - протокол для віддаленого управління операційною системою, як правило сімейства Unix, хоча SSH-сервери доступні для більшості операційних систем.
Щоб отримати доступ по SSH до сервера, запустіть SSH-клієнт (PuTTY - один з найпопулярніших клієнтів) і підключіться до сервера.
Все, тепер у вас перед очима консоль, в якій можете вводити різні комманди. Нижче список найбільш часто використовуваних команд.
файлові команди
ls - список файлів і каталогів
ls -al - форматований список з прихованими каталогами та файлами
cd dir - змінити директорію на dir
cd - змінити на домашній каталог
pwd - показати поточний каталог
mkdir dir - створити каталог dir
rm file - видалити file
rm -r dir - видалити каталог dir
rm -f file - видалити форсовано file
rm -rf dir - видалити форсовано каталог dir *
cp file1 file2 - скопіювати file1 в file2
cp -r dir1 dir2 - скопіювати dir1 в dir2; створить каталог dir2, якщо він не існує
mv file1 file2 - перейменувати або перемістити file1 в file2. якщо file2 існуючий каталог - перемістити file1 в каталог file2
ln -s file link - створити символічне посилання link до файлу file
touch file - створити file
cat> file - направити стандартний ввід в file
more file - вивести вміст file
head file - вивести перші 10 рядків file
tail file - вивести останні 10 рядків file
tail -f file - вивести вміст file по мірі росту, починає з останніх 10 рядків
tar cf file.tar files - створити tar-архів з ім'ям file.tar містить files
tar xf file.tar - розпакувати file.tar
tar czf file.tar.gz files - створити архів tar з стисненням Gzip
tar xzf file.tar.gz - розпакувати tar з Gzip
tar cjf file.tar.bz2 - створити архів tar з стисненням Bzip2
tar xjf file.tar.bz2 - розпакувати tar з Bzip2
gzip file - стиснути file і перейменувати в file.gz
gzip -d file.gz - розтиснути file.gz в file
ping host - пропінгувати host і вивести результат
whois domain - отримати інформацію whois для domain
dig domain - отримати DNS інформацію domain
dig -x host - реверсивно шукати host
wget file - скачати file
wget -c file - продовжити зупинену закачування
клавіатурні поєднання
Ctrl + C - завершити поточну команду
Ctrl + Z - зупинити поточну команду, продолжть з fg на передньому плані або bg в тлі
Ctrl + D - разлогініться, те ж саме, що і exit
Ctrl + W - видалити одне слово в поточному рядку
Ctrl + U - видалити рядок
- повторити останню команду
Трохи більше повний список можна знайти на сайті putty.eves.ru.
Для оптимізації часу заливки сайту, архівуєте його на локальній машині, заливаєте архів на сервер в потрібну папку і далі по SSH розпаковуєте наприклад командою tar xf file.tar.
Чистий Drupal 6.2 містить майже 500 файлів, і якщо завантажувати по FTP, то займе це у вас (при такому ж каналі як у мене), близько 2 хвилин (тестова завантаження у мене зайняла 1:55), завантаження ж архіву займає 4 секунди.
Вирішувати вам. Хоча при більш вузькому каналі вибору майже не залишається, враховуючи що при завантаженні 500 файлів, помилки або обриви підключення більш вірогідні, ніж при завантаженні одного файлу.