Копилка веб мастера.

12.02.2017

Пару слов про денвер...

Локальная сеть у меня устроена достаточно просто. У меня есть Wi-Fi роутер ZyXEL Keenetic II. Он умеет раздавать интернет приходящий по кабелю и с USB модема оператора сотовой связи. К нему можно подключить кабелем 4 устройства. Но проводами я уже не пользуюсь некоторое время. Ноутбук, планшет, смартфон, и другие устройства я подключаю по Wi-Fi. DHCP сервер роутера я настроил так чтобы ноутбуку он выдавал фиксированный IP адрес 192.168.144.21, а остальным уже как получится, случайным образом. На ноутбуке у меня установлен веб сервер Apache 2.4. В настройках брандмауэр windows я создал правило для входящих подключений, которое разрешает входящее подключение к серверу про протоколу TCP на порт 80. Поэтому сервер видно из локальной сети, и можно просматривать сайты, которые на нем размещены. Чтобы создать правило нужно зайти в панель управления, найти там настройки брандмауэра, и в дополнительных параметрах создать правило входящих подключения, прописав там программу (путь до исполняемого файла), протокол подключения и и порт (по умолчанию 80 для HTTP). Без этого брандмауэр будет блокировать входящие подключения, и с других компьютеров локальной сети не будет доступа к сайтам.

Сайты, размещенные на веб сервере, имеют вымышленные доменные имена, их не существует в глобальной сети. Поэтому их нужно прописать в файле "C:\Windows\System32\drivers\etc\hosts". Примерно вот так:

192.168.144.21 example.cms

Здесь 192.168.144.21 - это IP адрес который получает мой ноутбук при подключении по Wi-Fi (см. выше). А "example.cms" - это доменное имя сайта, размещенного на локальном сервере Apache. Тоже самое нужно сделать на других компьютерах локальной сети чтобы они знали где искать это сайт. С планшетами и смартфонами дела немного хуже. Если на них установлен Android, то этот файл нужно искать здесь "/etc/hosts". Но чтобы получить доступ у этому файлу нужно установить на смартфон рут и продвинутый файловый менеджер. Так что не всякому смартфону можно объяснить как попасть на сайт, размещенный на локальном веб сервере. Я же с этим справился, и теперь могу рассматривать свои сайты со смартфона. Это кстати полезно и интересно видеть как сайт выглядит на разных устройствах.

В процессе деятельности вам часто придется редактировать различные файлы настроек, запускать определенные программы, редактор html, графический редактор, ftp клиент. Было бы неплохо собрать все необходимые инструменты в одном месте. Для этого сделайте на рабочем столе папку "Web", и с неё складывайте ярлыки на все что вам требуется. А затем сделайте собственную панель. Для этого на панели задач щелкните правой кнопкой мыши, в пункте "панели" выберите "создать панель", и укажите папку "Web". После этого на панель задач появится ваша собственная панель быстрого доступа "Web", и в ней будет всё что вы в неё сложите. Например для файла "hosts". Делаете ярлык на обыкновенный блокнот ("C:\Windows\notepad.exe"). Открываете его свойства. После пути к блокноту дописывает через пробел и в двойных кавычках полный путь к файлу "C:\Windows\System32\drivers\etc\hosts". В дополнительных параметрах ставите галку "запускать от имени администратора". Закидываете этот ярлык в папку "Web". Ваш первый инструмент готов. Он будет запускать блокнот с правами администратора и открывать "hosts".

Теперь пора установить локальный сервер. О том как установить и настроить локальный веб сервер Apache на Windows 7 подробно написано здесь.

Большинство популярных движков для сайтов написаны на языке PHP. Как установить PHP написано здесь.

Так же для них требуются базы данных MySQL. Как установить MySQL написано здесь. Для управления базами данных MySQL очень часто на хостингах используют phpMyAdmin. Это программное обеспечение написано на языке PHP. Так что полезно его установить себе, ознакомиться с ним, и научиться им пользоваться. Хотя для управления базами MySQL можно найти другие клиенты. Но они как правило платные.

MODx ...