Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Как сделать сайт-портал новичку: шаг за шагом к мастерству


Информационный Канал Subscribe.Ru


Портал для новичков: шаг за шагом к мастерству!

Шаг шестой

Если две ошибки не принесли результата - 
испробуй третью
. Лоренс Питер. :-)

Есть вопрос - найдется и ответ. У читателей рассылки часто возникают такие вопросы:

Здравствуйте, получив несколько ваших писем касательно PostNuke, я наконец заинтересовался этой чудесной программой(?). Но не могу установить ее себе на домашний компьютер. Я старался внимательно прочитать все ваши указания к инсталляции, но установить не могу. Помогите, пожалуйста. Спасибо.

Открываю броузер, набираю http://Мой_локальный_сайт/install.php на что он пытается подключиться по моим учетным записям.

Просьба - помочь. Очень хочу PostNuke. Спасибо.

Решение проблемы достаточно простое:

Если у Вас браузер IE, тогда идете в меню "Сервис-Свойства обозревателя" на закладку "Подключение". Там нужно поставить переключатель из позиции "Всегда использовать принятые по умолчанию" в позицию "не использовать".

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

Вопросы по конфигурированию Postnuke:

  • Как войти на сайт с админскими правами? Пытаюсь в User login, но он говорит, что обо мне понятия не имеет.

Если у Вас сайт установлен локально, поставьте на шестом шаге установки флажок: "Интранет: cайт для использования в интранет или локальной сети" в позицию "Да". Обычно эта проблема бывает именно при локальной установке.

  • Модули и блоки. Смотрю я на сайте на них и ничего не понимаю. Что это такое и как его едят?

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

  • Русификация.  Она у меня какая-то странная. Переведена только часть, не относящаяся к блокам. Как можно русифицировать полностью все?

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

Например, русифицируем название блока Main Menu (на сайте установлен уже русский язык):

1. Заходим в пункт меню "Administration"
2. Выбираем пункт "Блоки"
3. Находим в списке блок "Main Menu" и выбираем "редактировать" в конце строки.
4. В поле "Заголовок" пишем вместо Main Menu что-нибудь свое, например, "Главное Меню" или "Содержание сайта"
5. В списке выбора "Язык" вместо "all" устанавливаем "русский"

Ниже находится таблица с наименованиями пунктов меню. Русифицируем пункт "Home":
1. В столбце "Заголовок" пишем вместо "Home" что-нибудь свое, например, "Начало".
2. В столбце "Описание" вместо "Back to the home page" пишем "Возврат на лицевую страницу сайта". Эти слова будут появляться при подведении к пункту меню мышки.

Русифицируем остальные пункты, ненужные удаляем. 

Нажимаем кнопку "Принять изменения".

Вот и вся русификация меню. Очень гибко и удобно, настраиваете сайт так, как вам нужно без какого-либо программирования.


Многие читатели уже установили локально CMS Postnuke, настроили, наполнили своими материалами и хотят перенести все это хозяйство в Интернет. 

Для наших наиболее продвинутых читателей публикуется статья Егора Ушакова о переносе сайтов с использованием протокола ssh.

В жизни каждого продвинутого (а на меньшее мы не согласны!) сайтостроителя рано или поздно наступает момент, когда становится необходимым самостоятельное управление настройками своего веб-сервера для индивидуальных потребностей сайта. Тем более, когда мы говорим о динамическом сайте, текстовое содержание которого находится в базе данных MySQL. И нам нужно научиться работать с этой базой данных, что называется, "ручками".

Недавно я столкнулся с проблемой загрузки базы данных, приготовленной на локальном компьютере, на свой веб-сервер. Обычно хост-провайдер предлагает для работы с удаленной базой данных скрипт phpMyAdmin. Думаю, не ошибусь, если скажу, что на сегодняшний день это один из наиболее распространенных интерфейсов управления базами данных MySQL на удаленных серверах. Да что я вам рассказываю?! Вы, дорогие постнюковцы, начавшие свое знакомство с рассылки Сергея Сибиряков, наверняка воспользовались его предложением использовать пакет MyServer для запуска своего локального веб-сервера. И набрав в браузере http://sql/ (не забываем про светофор и окошко Apache …. Running) наверняка изучили этот "фрукт".

В моем случае (провайдер valueHOST) этот интерфейс был настроен на максимальное время выполнения скрипта в 30 секунд. И загрузка не такой уж и большой базы размеров в 800 килобайт вызывала ошибку:

Fatal error: Maximum execution time of 30 seconds exceeded

Так как же мне теперь "залить" свою базу на сервер?

Естественным моим следующим шагом стало посещение форума хост-провайдера и поиск решения моей задачи. Оказывается, регулярное посещение тематических форумов (Осторожно! Будьте разборчивы в связях! http://www.virtus.ru  можете доверять!) может дать вам нужную информацию.

Итак, я понял, что процесс загрузки базы данных MySQL может быть выполнен посредством использования двух Интернет-протоколов – ftp (File Transfer Protokol) и ssh (Secure Shell).

Nota bene. C потоколом FTP вы, наверняка, знакомы. Уверен, вы использовали его, когда загружали дистрибутив PostNuke на свой веб-сервер. Просто вам об этом никто не говорил в явной форме. А вы просто выполняли операции в своем любимом ftp-клиенте.

Остановлюсь подробнее на протоколе ssh. Его "научное" определение вы можете найти в Интернет. Я же скажу своим словами, что это такая штука для удаленного управления вашим веб-сервером. Т.е. вы сидя дома за своим компьютером можете в терминальном режиме давать команды своему серверу, находящимуся за тысячи километров, таким образом, как будто вы перед ним сидите и вводите команды с клавиатуры. Это, конечно, вам не мышкой по столу ёрзать. Но мы же хотим стать продвинутыми! :)

Для установления соединения с вашим сервером по протоколу ssh вам потребуется терминальная программа, поддерживающая этот протокол. Я пользуюсь программой PuTTY. Загрузить ее можно по адресу http://www.chiark.greenend.org.uk/~sgtatham/putty/ Предположим, что программу вы загрузили. Теперь для установления соединения с вашим сервером вам необходимо иметь перед собой следующие данные, которые вам любой хост-провайдер просто обязан предоставить:

     

  1. адрес хоста вашего сервера, который предусматривает соединение по ssh (в моем случае хостер придерживается правила именования таких хостов как ssh-ваш_логин.valuehost.ru; у вас же может быть совсем другая "свадьба")
  2. ваш логин
  3. ваш пароль
  4. имя вашей базы данных
  5. пароль к вашей базе данных

Таким образом мы подготовились к работе с базой, УЖЕ находящейся в виде sql-файла на вашем сервере. Но она же пока у вас на "локалке"! Как экспортировать локальную базу в файл посредством phpMyAdmin вы уже знаете. Пробуйте и будем дальше полагать, что вы назвали файл базы данных как basa.sql

Nota bene: Есть еще один вариант выуживания базы данных в файл sql – с использованием команды mysqldump. Вам придется обратиться к этой команде, если вы захотите перенести базу данных с одного УДАЛЕННОГО сервера на другой. Делается это так:

    1. Соединяетесь с помощью PuTTY с удаленным сервером (см. ниже)
    2. вводите следующую команду:
      mysqldump –h localhost –u USER_NAME –p DATABASE_NAME > basa.sql
    3. вводите пароль и жмете Enter

Теперь дамп вашей базы в виде файла с именем basa.sql находится в корневом каталоге вашего ftp-сервера. Можете дальше делать с ним все, что заблагорассудится.

Если хотите стать еще более "продвинутым", можете заархивировать вашу базу на сервере перед загрузкой на локальную машину с помощью утилиты gzip. Я использовал эту утилиту следующим образом:

gzip –Nrv9 basa.sql

В результате получил архивный файл под именем basa.sql.gz , размер которого составлял чуть больше 10% от исходного. Хотя прямо-пропорционального снижения времени загрузки архива вы не добьетесь. Но в общем и целом на базе большого объема экономия времени будет заметна.

В обратную сторону еще проще. Загрузили свой basa.sql.gz архив на удаленный сервер. Опять же в ssh набираем gunzip basa.sql.gz и ваша база в виде файла basa.sql оказывается в корне ftp-сервера.

 

Что ж, достаем из-за пазухи свой любимый ftp-клиент (CuteFTP, FTP Voyager, FAR, командная строка для "экстремалов") и загружаем файл basa.sql в корневую директорию вашего сайта.

Теперь самое интересное. Запускаем PuTTY. Появиться окно программы PuTTY Configuration. Вам потребуется ввести в поле Host Name (or IP address) имя хоста вашего сервера и установить радио-кнопку выбора протокола на SSH. Жмем Open. Появится окно терминала с просьбой ввести логин. Вводим…. Потом пароль… После этого появится приглашение командной строки. Вводим команду:

mysql –h localhoost –u USER_NAME –p DATABASE_NAME < basa.sql

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

Теперь ваша локальная база находится на удаленном сервере. И вы можете продолжать свои упражнения с PostNuke'ом.

Nota bene: Если ваша база данных на удаленном сервере не пуста, предварительно удалите из нее все таблицы посредством phpMyAdmin. В противном случае вы увидите сообщение об ошибке ERROR 1050 и "уже существовании" таблиц.

Егор Ушаков

 

Желаю успехов!

Ведущий рассылки  - Сергей Сибиряков, администратор http://www.virtus.ru,
автоответчик с контактными данными  news@virtus.ru

 


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное