Установка WordPress на Ubuntu 10.04 для новичков

Итак, задача — надо сделать так, чтоб на Вашем ПК заработал сайт на движке WordPress.
Если имеется свежеустановленная Ubuntu 10.04. и интернет-соединение  настроено, то все сводится к следующему:

  1. Установить сервер LAMP (Synaptic — Правка — Выделить пакеты для задачи… — LAMP server — ОК — Применить)
  2. Установить пакет ‘phpmyadmin’
  3. Создать с помощью phpMyAdmin пустую базу данных с именем ‘wordpress’
  4. Скачать архив с дистрибутивом WordPress и распаковать его содержимое в папку /var/www/
  5. Через браузер зайти на адрес localhost и ответить на несколько вопросов мастера первого запуска WordPress

Все. Теперь по адресу localhost Вам вссегда будет доступен Ваш собственный сайт на этом прекрасном движке WordPress:)
Если Вам нужны подробности и пояснения, то можете попробовать найти их в этом же посте:)

Установка сервера LAMP

Эта самая волшебная лампа состоит из 4-ч частей: Linux, Apache, MySQL, PHP.

  • Linux — это понятно:) Ubuntu у нас уже установлена и работает, значит первая часть лампы имеется:) В данном контексте Linux рассматривается как удобная и надежная платформа для работы веб-сервера.
  • Apache — этот индеец является самым используемым веб-сервером в мире. Эта программа должна постоянно работать на вашем компе и прослушивать приходящие из интернета запросы. Как только из сети приходит обращение к сайту, апач обрабатывает это сообщение и выдаст клиенту в интеренте нужную страницу сайта.
  • MySQL — система управлени базами данных. В базе данных будет хранится практически вся информация сайта — например собщения, коментарии, фотографии, логины и пароли пользователей.
  • PHP — язык программирования. Он применяется для создания удобных, красивых, динамичных современных сайтов. Движок WordPress написан как раз на PHP. Вместо PHP можно использовать и другие языки, например Perl или Python.

Установка всего этого хозяйства производится в Ubuntu очень просто. Буквально в несколько кликов:

  1. запускаем Synaptic (Система — Администрирование — менеджер пакетов Synaptic)
  2. Правка — Выделить пакеты для задачи… — LAMP server — ОК — Применить
  3. Применить

После этого 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с.

  1. запускаем Synaptiс
  2. Правка — Найти. В окне поиска забиваем имя интересующего нас пакета ‘phpmyadmin’. Поиск производим по названию
  3. Найденный пакет отмечаем для установки и нажимаем кнопку «Применить»

Во время установки нужно будет ответить на несколько вопросов:

  • веб-сервер для автоматической перенастройки — apache2
  • настроить базу данных для phpmyadmin с помощью dbconfig-common? — да
  • пароль административного пользователя базы данных
  • MySQL-пароль приложения для phpmyadmin

Для проверки работоспособности опять открываем FireFox и набрать в строке адреса ‘http://localhost/phpmyadmin’

В окне браузера должно появиься приглашение к авторизации пользователя root в phpMyAdmin.

Создание базы данных

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

  1. запускаем PhpMyAdmin набрав в адресной строке браузера ‘http://localhost/phpmyadmin’
  2. вводим пароль и входим
  3. в поле «Новая база данных» пишем имя нашей базы — «wordpress»
  4. нажимаем кнопку «Создать» и все:) Можно выходить от греха подальше:)

Установка WordPress

Собственно, вся установка заключается в том, что надо скачать дистрибутив, распаковать его и поместить содержимое архива в каталог /var/www/ удалив имеющийся там файл index.html.
Все просто, однако для новичке есть несколько труднопреодолимых моментов. Так что, давайте по порядку.

  1. сходим на сайт http://ru.wordpress.org/
  2. скачаем последнюю версию движка. Например wordpress 3.0.1
  3. откроем папку со скачанным архивом (Переход — Загрузки)
  4. распаковываем архив (правой кнопкой по архиву — Распаковать сюда)

После распаковки в папке «Загрузки» домашнего каталога пользователя появляется папка ‘wordpress’, Ее содержимое и необходимо переместить в папку /var/www/. Это и будет установкой :)
Закавыка в том, что сначала необходимо получить права на выполнение этого действия. На мой взгляд, работать с файловой системой и править конфигурационные файлы удобно через Midnight Commander — двухпанельный файловый менеджер. Работать с ним сможет любой, кто знаком с виндовым TotalCommander.
Итак:

  1. через Synaptic находим и устанавливаем пакет ‘mc’
  2. открываем терминал (Приложения — Стандартные — Терминал)
  3. набираем с клавиатуры команду sudo mc и нажимаем Enter
  4. потребуется ввести пароль *тот самый, который Вы использовали при установке Ubuntu)
  5. теперь откроется привычное двухпанельное окно файлового менеджера.
  6. удалите файл ‘/var/www/index.html’ (установить на него строку выделения и нажать F8)
  7. Скопируйте содержимое папки ‘/home/<ваше имя пользователя>/Загрузки/wordpress’ в папку ‘/var/www/’ (выделение кнопкой Ins, копирование — F5)

Все прекрасно копируется:) Магия в маленькой команде sudo — она приказывает системе беспрекословно выполнять любые Ваши команды. Даже самые дурацкие и опасные:)

Первый запуск WordPress

Думаю, Вы прекрасно помните, что Ваш сайт находится по адресу ‘localhost’ , так что смело на него заходите.
При первом обращении потребуется сообщить движку некоторую важную информацию.
Движок сообщит Вам, что «Кажется, файл wp-config.php отсутствует» и предложит создать его вручную или через веб-интерфейс. Нажимаем кнопку «Создать файл настроек»
Вводим запрашиваемые параметры:

  • имя базы данных — wordpress
  • имя пользователя MySQL — root
  • пароль
  • адрес сервера баз данных — localhost

Движок опять извинится и сообщит вам «Извините, файл wp-config.php недоступен для записи. Можно создать wp-config.php вручную и вставить туда следующий код:»
Код представлен в окне.
Необходимо так и сделать — вручную создаем этот файл и вставляем в него сформированный движком код:

  1. прямо на рабочем столе создайте пустой файл с именем wp-config.php (правой кнопкой на рабочий стол — Создать документ… — пустой файл)
  2. скопируйте сформированный движком код из окна браузера в файл wp-config.php
  3. откройте терминал и выполните команду ‘sudo mc’
  4. с помощью Midnight Commander скопируйте с рабочего стола файл wp-config.php в папку ‘var/www/’

Ну вот и все. Осталось ввести довольно очевидные данные:

  • заголовок сайта
  • ваш логин
  • ваш пароль
  • емейл.

Сайт в полном Вашем распоряжении.


Ссылка на источник Как установить WordPress на Ubuntu 10.04 (простое руководство для начинающих)

Мне понравилась эта заметка:
Другое:
  • Ищете объявления о работе: агентство праздник. Как устроить необычный праздник?
Установка WordPress на Ubuntu 10.04 для новичков: 14 комментариев
  1. Всем привет!
    Руководство написано для интересующихся совсем новичков:)
    Испытано пока только на одном человеке.
    Решил выложить здесь с вопросом — не накосячил ли где очень сильно?
    И вообще — уместен ли здесь такой материал?

    • Для новичков руководства лучше не встречал: манера изложения и подробности радуют. Возможно, сказывается вид профессиональной деятельности :)

      Сам устанавливал в основном из консоли (так удобней), но тем, кто боится консоль — 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=»…

      • vanoc, спаибо за комменты! Захожу на Ваш блог. localepurge стал применять:)
        Прошу учесть, мануал я составлял с четким прицелом на новичков, а именно для школьников:) Цель — дать возможность почувствовать вкус практического использования линукс. Чтоб человек сел, сделал, чтобу него получилось и человек получил положительные эмоци и поднял (или подтвердил) самооценку:) Вопросы о виртуальных хостах, тонкостях настройки и оптимизации — это уже следующий этап.
        Все смотрю — можно ли еще как-то упростить мануал. Выкинуть что-нибудь…

  2. У меня не комментариев, у меня мысли вслух:

    > Вместо PHP можно использовать и другие языки, например Perl или Python.

    Вспоминается один мой друг на паре по СУБД. Преподаватель рассказывает про инструмент разработки LAMP и называет расшифровку последней буквы PHP. Друг спрашивает: «а ты на чём будешь писать?», видимо помня мою любовь к Perl. Я говорю: «Не знаю: Perl или Python». Он:»Чтобы не нарушать акроним?» :)

    Вообще, можно использовать и Ruby (особенно on Rails), С++, даже Assembler. Однако толку… Те «Три Пэ», что вы назвали, покрывают почти все виды задач Web

    И да,
    sudo aptitude install apache2 mysql-server mysql-client phpmyadmin
    для тех, кто ходит на свой сервер по ssh

    > Даже перезагружаться не надо:)

    Ага, сервер, на котором поднят, к примеру, этот сайт не перезагружался

    lorcode:~# uptime
     13:55:54 up 82 days, 22:50,  4 users,  load average: 0.19, 0.19, 0.17
    

    По сути всё лето…

    Комментарий:

    WordPress Замечательный движок для блогов, в том числе коллективных ;)
    До него пробовал ещё несколько… Не понравились. А вот WP — самое то! Особенно радует, что файлы тем(скинов) написаны на обычном php, что позволяет программировать, рассматривая WP как framework.

  3. Прошу прощения. Некогда — приходилось «творить» с позволения сказать сайтики. Типа визиток, чуток посложнее. Самыми различными инструментами, вплоть до MSWord. Файл index. html — главная, на которой кнопочки, гиперссылки на другие странички и что душеньке будет угодно, лишь бы позволял бесплатный хостинг, а вот «движок» для меня понятие новое, ежели можно в двух словах суть. Шаблоны мне знакомы, иногда что — либо заимствовал для себя.
    Свой домашний сервер завести, рискнет не каждый, разве, что с водяным охлаждением, а иначе — вплоть до развода.

  4. «Использование готового движка при разработке программы, сайта или другого продукта сокращает время разработки, позволяет уделить больше времени разработке других подсистем, например пользовательскому интерфейсу (или информационной наполненности сайта).» — то-бишь, по сути — заготовка, болванка, шаблон?

    • Добрый день, Валерий Павлович!

      Ну, тут лучше начать с того, что то, что мы видим в браузере — это вёрстка. Сам сайт может состоять из html’ных страничек — для каждой странички — свой файл, своя вёрстка.

      Это пример статического сайта: вот есть свёрстанные странички, по ним и гуляйте. Хотите связаться? — Вот вам наша эл. почта, наши телефоны и, в конце концов, адрес.

      Такой подход можно без проблем применять на сайтах-визитках. Всё равно, основное общение пойдёт не через сайт.

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

      Что это даёт? Ну, во-первых, возможность отдавать пользователю автоматически сгенерированную вёрстку. Например, на данном сайте есть файл header.php, поправив который, можно сменить содержание верхушки сайта (именно так я вверху вывешивал рекламу Runtu, конкурса грантов).

      Во-вторых, это даёт возможность взаимодействовать с пользователем через сайт: пользователь может набрать в форме некий текст, отправить его на сервер какому-то скрипту. Скрипт обработает запрос, и опять же сгенерирует страницу. Изменения могут касаться одной страницы, а могут и всех. Это не заставит скрипт править все существующие страницы на сайте, ведь те, в свою очередь, тоже генерируются другим скриптом по уже новым данным (зачастую это происходит непосредственно во время пользовательского запроса).

      Теперь о «движках». Как можно заметить, наш сайт их набора документов превратился в набор скриптов. То есть по-сути в программу. Было бы глупо не появиться людям, которые на заказ пишут эту программу. При чём, если сначала заказчик довольствовался малым, то позднее ему захотелось удобств и многих фишек. Которые программисты сделали.

      Далее появились такие программы бесплатные / свободные. При чём не хуже своих платных аналогов (да, в этом секторе GNU победил). Само собой хотелось, чтобы у каждого пользователя такой программы сайт всё же был своим, уникальным. Тогда разделили так называемую «логику» и «вёрстку».

      То есть, запрос шёл на скрипт, которых вычислял все «изменяемые параметры», передавал их в шаблон, они в нём подставлялись и верстались.

      Такая модель программы называется движок.

      Есть ещё более интересные подходы: программирование meta-движков: движков для написания движков. Такие продукты обычно называются FrameWork’ами. По-сути они расширяют языки программирования своими функциями, нужными под конкретную задачу (например, написание сайтов).

      Движок WordPress можно считать почти что FrameWork’ом, потому как там файлы шаблонов написаны на языке PHP, а значит можно программировать в шаблонах, используя функции WordPress’а.

      p.s. темы лежат в wp-content/themes/ , файл конфигурации лежит в корне, называется wp-config.php обычному пользователу больше ничего не надо знать, а просто отредактировать под себя данные файлы. В этом и сила движков.

  5. Георгий — извините. Уж точно не желал отобрать у Вас столько времени. Благодарю! Теперь мне понятен тот, факт, что множество сайтов внешне напоминают хаоточескую смесь всевозможных форм обратной связи без всякой дизайнерской связки, с трудом улавливаемой логической.
    Динамичность ранее доставалась большим трудом. Спасибо!

  6. Очень хороший мануал, но мне кажется не раскрыт один важный пункт — ФТП. Без установки ФТП на убунту, полноценной работу WordPress’а назвать сложно =)

    Как автор настраивал ФТП? =)

  7. Руководство очень хорошее, простое и ясное. Хотелось бы еще одно в таком же духе про то, как загрузить свой локальный сайт на хостинг по ftp

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>