Итак, задача — надо сделать так, чтоб на Вашем ПК заработал сайт на движке WordPress.
Если имеется свежеустановленная Ubuntu 10.04. и интернет-соединение настроено, то все сводится к следующему:
- Установить сервер LAMP (Synaptic — Правка — Выделить пакеты для задачи… — LAMP server — ОК — Применить)
- Установить пакет ‘phpmyadmin’
- Создать с помощью phpMyAdmin пустую базу данных с именем ‘wordpress’
- Скачать архив с дистрибутивом WordPress и распаковать его содержимое в папку /var/www/
- Через браузер зайти на адрес localhost и ответить на несколько вопросов мастера первого запуска WordPress
Все. Теперь по адресу localhost Вам вссегда будет доступен Ваш собственный сайт на этом прекрасном движке WordPress:)
Если Вам нужны подробности и пояснения, то можете попробовать найти их в этом же посте:)
Установка сервера LAMP
Эта самая волшебная лампа состоит из 4-ч частей: Linux, Apache, MySQL, PHP.
- Linux — это понятно:) Ubuntu у нас уже установлена и работает, значит первая часть лампы имеется:) В данном контексте Linux рассматривается как удобная и надежная платформа для работы веб-сервера.
- Apache — этот индеец является самым используемым веб-сервером в мире. Эта программа должна постоянно работать на вашем компе и прослушивать приходящие из интернета запросы. Как только из сети приходит обращение к сайту, апач обрабатывает это сообщение и выдаст клиенту в интеренте нужную страницу сайта.
- MySQL — система управлени базами данных. В базе данных будет хранится практически вся информация сайта — например собщения, коментарии, фотографии, логины и пароли пользователей.
- PHP — язык программирования. Он применяется для создания удобных, красивых, динамичных современных сайтов. Движок WordPress написан как раз на PHP. Вместо PHP можно использовать и другие языки, например Perl или Python.
Установка всего этого хозяйства производится в Ubuntu очень просто. Буквально в несколько кликов:
- запускаем Synaptic (Система — Администрирование — менеджер пакетов Synaptic)
- Правка — Выделить пакеты для задачи… — LAMP server — ОК — Применить
- Применить
После этого Synaptic самостоятельно скачивает необходимые пакеты и устанавливает их в систему. Делает свое дело, вобщем:)
Во время установки потребуется сделать только одну вещь — указать пароль для MySQL-пользователя root.
За время установки потребуется достаточно часто указывать пароли. Новичкам предложу добрый совет — вводите всегда один и тотже пароль. А именно тот самый пароль, который Вы использовали при установке Ubuntu для своей учетной записи. Так Вы точно не запутаетесь и доведете запуск сайта до успешного завершения.
На будущее имейте ввиду, что использовать на все один пароль — смешная с точки безопасности идея. Это хороший способ облегчить хакерам взлом сайта.
Проверка работоспособности веб-сервера Apache
Как только Synaptic сообщит о завершении работы, LAMP готов к работе. Даже перезагружаться не надо:)
Что надо, так это убедиться в работе веб-сервера. Сделать это очень просто, всего лишь надо запустить браузер FireFox и набрать в адресной строке ‘localhost’, Нажать enter:)
localhost, или IP-адрес 127.0.0.1 — это обращение компа к себе самому. Введя адрес ‘localhost’ в адресную строку браузера, Вы приказываете ему обратиться к веб-сервверу, который только-что сами установили и запустили на своем компе.
В окне FireFox должны появиться слова ‘It works!’ что в переводе с английского означает: «Это работает!». Если так и случилось, значит Apache действительно работает:)
Давайте зайдем в каталог /var/www. Для этого просто выполните последовательность Переход — Компьютер — Файловая система — Var — www.
В окне увидите всего один файл с именем index.html. Это и есть пока весь Ваш сайт:) Если просмотреть его, то в нем увидите знакомое ‘It works!’ . Если напишите что-нибудь другое, то в окне браузера при обращении к адресу localhost, или IP-адресу 127.0.0.1 увидите именно то, что сами написали:) Если добавите HTML-тегов, то сделаете оформление. Так вручную можно и портал написать:)
Если сейчас в текстовом редакторе открыть этот самый файл index.html и попытаться его откорректировать, то система это запретит мотивируя отсутствием у Вас прав на выполнение таких действий:)
Установка phpMyAdmin
phpMyAdmin — программа, позволяющая достаточно легко и просто управлять базой данных MySQL.
Установку можно произвести через менеджер пакетов Synaptiс.
- запускаем Synaptiс
- Правка — Найти. В окне поиска забиваем имя интересующего нас пакета ‘phpmyadmin’. Поиск производим по названию
- Найденный пакет отмечаем для установки и нажимаем кнопку «Применить»
Во время установки нужно будет ответить на несколько вопросов:
- веб-сервер для автоматической перенастройки — apache2
- настроить базу данных для phpmyadmin с помощью dbconfig-common? — да
- пароль административного пользователя базы данных
- MySQL-пароль приложения для phpmyadmin
Для проверки работоспособности опять открываем FireFox и набрать в строке адреса ‘http://localhost/phpmyadmin’
В окне браузера должно появиься приглашение к авторизации пользователя root в phpMyAdmin.
Создание базы данных
Для работы нашего сайта потребуется база данных. Как уже было сказано, в этой базе будут храниться данные пользователей, сообщения и комментарии.
Достаточно создать одну пустую базу данных.
Для этого:
- запускаем PhpMyAdmin набрав в адресной строке браузера ‘http://localhost/phpmyadmin’
- вводим пароль и входим
- в поле «Новая база данных» пишем имя нашей базы — «wordpress»
- нажимаем кнопку «Создать» и все:) Можно выходить от греха подальше:)
Установка WordPress
Собственно, вся установка заключается в том, что надо скачать дистрибутив, распаковать его и поместить содержимое архива в каталог /var/www/ удалив имеющийся там файл index.html.
Все просто, однако для новичке есть несколько труднопреодолимых моментов. Так что, давайте по порядку.
- сходим на сайт http://ru.wordpress.org/
- скачаем последнюю версию движка. Например wordpress 3.0.1
- откроем папку со скачанным архивом (Переход — Загрузки)
- распаковываем архив (правой кнопкой по архиву — Распаковать сюда)
После распаковки в папке «Загрузки» домашнего каталога пользователя появляется папка ‘wordpress’, Ее содержимое и необходимо переместить в папку /var/www/. Это и будет установкой
Закавыка в том, что сначала необходимо получить права на выполнение этого действия. На мой взгляд, работать с файловой системой и править конфигурационные файлы удобно через Midnight Commander — двухпанельный файловый менеджер. Работать с ним сможет любой, кто знаком с виндовым TotalCommander.
Итак:
- через Synaptic находим и устанавливаем пакет ‘mc’
- открываем терминал (Приложения — Стандартные — Терминал)
- набираем с клавиатуры команду sudo mc и нажимаем Enter
- потребуется ввести пароль *тот самый, который Вы использовали при установке Ubuntu)
- теперь откроется привычное двухпанельное окно файлового менеджера.
- удалите файл ‘/var/www/index.html’ (установить на него строку выделения и нажать F8)
- Скопируйте содержимое папки ‘/home/<ваше имя пользователя>/Загрузки/wordpress’ в папку ‘/var/www/’ (выделение кнопкой Ins, копирование — F5)
Все прекрасно копируется:) Магия в маленькой команде sudo — она приказывает системе беспрекословно выполнять любые Ваши команды. Даже самые дурацкие и опасные:)
Первый запуск WordPress
Думаю, Вы прекрасно помните, что Ваш сайт находится по адресу ‘localhost’ , так что смело на него заходите.
При первом обращении потребуется сообщить движку некоторую важную информацию.
Движок сообщит Вам, что «Кажется, файл wp-config.php отсутствует» и предложит создать его вручную или через веб-интерфейс. Нажимаем кнопку «Создать файл настроек»
Вводим запрашиваемые параметры:
- имя базы данных — wordpress
- имя пользователя MySQL — root
- пароль
- адрес сервера баз данных — localhost
Движок опять извинится и сообщит вам «Извините, файл wp-config.php недоступен для записи. Можно создать wp-config.php вручную и вставить туда следующий код:»
Код представлен в окне.
Необходимо так и сделать — вручную создаем этот файл и вставляем в него сформированный движком код:
- прямо на рабочем столе создайте пустой файл с именем wp-config.php (правой кнопкой на рабочий стол — Создать документ… — пустой файл)
- скопируйте сформированный движком код из окна браузера в файл wp-config.php
- откройте терминал и выполните команду ‘sudo mc’
- с помощью Midnight Commander скопируйте с рабочего стола файл wp-config.php в папку ‘var/www/’
Ну вот и все. Осталось ввести довольно очевидные данные:
- заголовок сайта
- ваш логин
- ваш пароль
- емейл.
Сайт в полном Вашем распоряжении.
Ссылка на источник Как установить WordPress на Ubuntu 10.04 (простое руководство для начинающих)
Всем привет!
Руководство написано для интересующихся совсем новичков:)
Испытано пока только на одном человеке.
Решил выложить здесь с вопросом — не накосячил ли где очень сильно?
И вообще — уместен ли здесь такой материал?
Для новичков руководства лучше не встречал: манера изложения и подробности радуют. Возможно, сказывается вид профессиональной деятельности
Сам устанавливал в основном из консоли (так удобней), но тем, кто боится консоль — Synaptic будет хорошей помощью.
Есть огрехи, которые никак не скажутся на самой установке (терминологические), поэтому, можно считать, что их и нет.
Да, формат ресурса определён как «Уютный бложик», поэтому, здесь уместно почти всё то, что согласуется с УК РФ
helios! Спасибо на добром слове!
Мануал пока тестировался всего на одном пользователе, так что «узкие места» еще будут выявлены и доработаны.
Терминологические огрехи, наверно, из-за желания упростить сложные вещи:) И так старался не отпугивать новичков сухой терминологией и погружением в суть процессов.
К узким местам. mod_rewrite. Его надо бы включать. Иначе насколько я помню появляется проблема с переходом по страницам бложика.
Добрый день, vanoc!
mod_rewrite нужен только тогда, когда мы меняем отображение url с дефолтного (site/?p=номер_поста или site/?page=норер_страницы) на что-то более оригинальное (site/category/post_name).
Если этим не заморачиваться, то и без mod_rewrite будет нормально работать. По сути, он нужен только для изменения запроса. Например, в drupal’е без mod_rewrite urlы имеют вид example.com/?q=path/to/page/ Используя rewrite, мы можем сделать, чтобы запрос example.com/path/to/page преобразовывался в вышеуказанный на стороне сервера.
Ну и юзеру уже верстаем страницы без «?q=»…
Вот мой ман http://vanoc.ru/ubuntu/lamp-i-ubuntu-810/ Почитайте и сравните, что вы забыли.
vanoc, спаибо за комменты! Захожу на Ваш блог. localepurge стал применять:)
Прошу учесть, мануал я составлял с четким прицелом на новичков, а именно для школьников:) Цель — дать возможность почувствовать вкус практического использования линукс. Чтоб человек сел, сделал, чтобу него получилось и человек получил положительные эмоци и поднял (или подтвердил) самооценку:) Вопросы о виртуальных хостах, тонкостях настройки и оптимизации — это уже следующий этап.
Все смотрю — можно ли еще как-то упростить мануал. Выкинуть что-нибудь…
У меня не комментариев, у меня мысли вслух:
> Вместо PHP можно использовать и другие языки, например Perl или Python.
Вспоминается один мой друг на паре по СУБД. Преподаватель рассказывает про инструмент разработки LAMP и называет расшифровку последней буквы PHP. Друг спрашивает: «а ты на чём будешь писать?», видимо помня мою любовь к Perl. Я говорю: «Не знаю: Perl или Python». Он:»Чтобы не нарушать акроним?»
Вообще, можно использовать и Ruby (особенно on Rails), С++, даже Assembler. Однако толку… Те «Три Пэ», что вы назвали, покрывают почти все виды задач Web
И да,
sudo aptitude install apache2 mysql-server mysql-client phpmyadmin
для тех, кто ходит на свой сервер по ssh
> Даже перезагружаться не надо:)
Ага, сервер, на котором поднят, к примеру, этот сайт не перезагружался
По сути всё лето…
Комментарий:
WordPress Замечательный движок для блогов, в том числе коллективных
До него пробовал ещё несколько… Не понравились. А вот WP — самое то! Особенно радует, что файлы тем(скинов) написаны на обычном php, что позволяет программировать, рассматривая WP как framework.
Прошу прощения. Некогда — приходилось «творить» с позволения сказать сайтики. Типа визиток, чуток посложнее. Самыми различными инструментами, вплоть до MSWord. Файл index. html — главная, на которой кнопочки, гиперссылки на другие странички и что душеньке будет угодно, лишь бы позволял бесплатный хостинг, а вот «движок» для меня понятие новое, ежели можно в двух словах суть. Шаблоны мне знакомы, иногда что — либо заимствовал для себя.
Свой домашний сервер завести, рискнет не каждый, разве, что с водяным охлаждением, а иначе — вплоть до развода.
«Использование готового движка при разработке программы, сайта или другого продукта сокращает время разработки, позволяет уделить больше времени разработке других подсистем, например пользовательскому интерфейсу (или информационной наполненности сайта).» — то-бишь, по сути — заготовка, болванка, шаблон?
Добрый день, Валерий Павлович!
Ну, тут лучше начать с того, что то, что мы видим в браузере — это вёрстка. Сам сайт может состоять из html’ных страничек — для каждой странички — свой файл, своя вёрстка.
Это пример статического сайта: вот есть свёрстанные странички, по ним и гуляйте. Хотите связаться? — Вот вам наша эл. почта, наши телефоны и, в конце концов, адрес.
Такой подход можно без проблем применять на сайтах-визитках. Всё равно, основное общение пойдёт не через сайт.
Более современным подходом можно считать динамические сайты. Основная особенность которых в том, что запросы идут уже не на статические документы, а к скриптам на любом языке программирования (в зависимости от настроек сервера).
Что это даёт? Ну, во-первых, возможность отдавать пользователю автоматически сгенерированную вёрстку. Например, на данном сайте есть файл header.php, поправив который, можно сменить содержание верхушки сайта (именно так я вверху вывешивал рекламу Runtu, конкурса грантов).
Во-вторых, это даёт возможность взаимодействовать с пользователем через сайт: пользователь может набрать в форме некий текст, отправить его на сервер какому-то скрипту. Скрипт обработает запрос, и опять же сгенерирует страницу. Изменения могут касаться одной страницы, а могут и всех. Это не заставит скрипт править все существующие страницы на сайте, ведь те, в свою очередь, тоже генерируются другим скриптом по уже новым данным (зачастую это происходит непосредственно во время пользовательского запроса).
Теперь о «движках». Как можно заметить, наш сайт их набора документов превратился в набор скриптов. То есть по-сути в программу. Было бы глупо не появиться людям, которые на заказ пишут эту программу. При чём, если сначала заказчик довольствовался малым, то позднее ему захотелось удобств и многих фишек. Которые программисты сделали.
Далее появились такие программы бесплатные / свободные. При чём не хуже своих платных аналогов (да, в этом секторе GNU победил). Само собой хотелось, чтобы у каждого пользователя такой программы сайт всё же был своим, уникальным. Тогда разделили так называемую «логику» и «вёрстку».
То есть, запрос шёл на скрипт, которых вычислял все «изменяемые параметры», передавал их в шаблон, они в нём подставлялись и верстались.
Такая модель программы называется движок.
Есть ещё более интересные подходы: программирование meta-движков: движков для написания движков. Такие продукты обычно называются FrameWork’ами. По-сути они расширяют языки программирования своими функциями, нужными под конкретную задачу (например, написание сайтов).
Движок WordPress можно считать почти что FrameWork’ом, потому как там файлы шаблонов написаны на языке PHP, а значит можно программировать в шаблонах, используя функции WordPress’а.
p.s. темы лежат в wp-content/themes/ , файл конфигурации лежит в корне, называется wp-config.php обычному пользователу больше ничего не надо знать, а просто отредактировать под себя данные файлы. В этом и сила движков.
Георгий — извините. Уж точно не желал отобрать у Вас столько времени. Благодарю! Теперь мне понятен тот, факт, что множество сайтов внешне напоминают хаоточескую смесь всевозможных форм обратной связи без всякой дизайнерской связки, с трудом улавливаемой логической.
Динамичность ранее доставалась большим трудом. Спасибо!
Очень хороший мануал, но мне кажется не раскрыт один важный пункт — ФТП. Без установки ФТП на убунту, полноценной работу WordPress’а назвать сложно =)
Как автор настраивал ФТП? =)
Руководство очень хорошее, простое и ясное. Хотелось бы еще одно в таком же духе про то, как загрузить свой локальный сайт на хостинг по ftp