Посты категории: Создание сайтов
- Всё просто, для начала отредактируем файлы /config.php и admin/config.php – необходимо все http заменить на https.
- Скачиваем модуль fix_https.ocmod и устанавливаем (должен уже быть установлен VQMod). Официальная страница модуля тут.
- В файле .htaccess пишем редирект на https:
### переадресация http на https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
### переадресация с www
RewriteCond %{HTTP_HOST} ^www.ваш-сайт.com$ [NC]
RewriteRule ^(.*)$ https://ваш-сайт.com/$1 [R=301,L]
- В админке в настройках во вкладке “Сервер” пункты “Включить ЧПУ” и “Использовать SSL” поставить ДА.
Этого должно быть достаточно, если возникли вопросы, пишите в комменты.
Установили плагин Google XML Sitemaps для WordPress? Но при генерации sitemap.xml видим ошибку: “error on line 2 at column 6: XML declaration allowed only at the start of the document” или подобную?
Выглядит это примерно так:

Проблема не существенная. Что бы устранить эту ошибку, зайдите в файл functions.php активной темы оформления и удалите в начале и в конце пустые строки. Зайти в файл можно прямо из админки: “Внешний вид -> Редактор -> Функции темы (functions.php). В 99% случаев это решает проблему. Если не получилось, то пишите в комментариях, постараюсь помочь.
DokuWiki
Итак, начнём наш обзор с движка DokuWiki. CMS не требует MySQL, всё на файлах. Узко специализирован, а именно предназначен для организации Wiki сайтов, документационных сайтов.
microText
Следующим будет microText. Изначально идеально подходит для сайтов визиток. Но движок достаточно гибкий, поэтому возможно сделать и блог, и, более сложные сайты. Так же, не требует MySQL, чисто файловый.
FlatPress
Блоговый движок FlatPress не использует MySQL, клиентская часть напоминает старый WordPress. Устанавливается в несколько кликов за 5 минут. Есть категории, архивы, поиск, комментирование постов.
Micron
Micron – этому движку уже нужна база данных MySQL и он будет посложнее немного, чем предыдущий вариант. С точки зрения разработки – эта CMS очень простая и гибкая. Но даже, если Вы не планируете лезть в код, то просто быстро организовать простенький лёгкий информационный сайтик получится без проблем.
NanoCMS
NanoCMS – серия скриптов для организации разных сайтов и сервисов. С одной стороны серия данных скриптов обладает простотой и понятностью. Но для организации хоть какого-нибудь сайтика, потребуются всё же определенные знания. Поэтому как и в случае с Micro CMS, если Вы любите немного покопаться в коде и заняться творчеством, то Nano подходит 🙂
Эгея
Поскольку я сторонник минимализма, обязательно упомяну в данном обзоре о движке Эгея. Это блоговый движок, которому нужен MySQL, и минимум усилий для установки этой CMS. А так же минимум знаний и усилий для управления сайтом на Эгея CMS. Есть рубрики, теги, возможность комментирования и ещё немного плюшек. Как таковой админки нет. Всё управление происходит из клиентской части. Попробуйте – понравиться. Дизайн на столько приятный, что ничего даже менять не хочется 🙂
WordPress
Ну и завершу обзор знаменитым WordPress. Как и о других, вышеупомянутых движках, много писать смысла нет. Требует MySQL. Куча бесплатных шаблонов, плагинов. Море мануалов и уроков. Простой и гибкий в управлении. Можно организовать хороший блог, новостной портал, сайт визитку, портал или даже интернет-магазин. Хотя магазин на WordPress не рекомендую делать. В базовом варианте есть возможность комментирования, теги, категории, создание страниц и ещё немного плюшек.
Все движки в обзоре русскоязычные, имеющие официальные сайты и документацию. Если Вы знаете ещё хорошие простенькие CMS, пишите о них в комментариях.
Всем привет. Краткий мануал ниже поможет Вашему сайту нравиться поисковым системам и посетителям 🙂
Рассчитано на людей, которые или уже знают о чем речь или не поленятся изучить, то что неизвестно. Благо в интернетах информации полно.
Техническая оптимизация сайта
Этот аспект важен в первую очередь для поисковых систем. Соблюдать техническую оптимизацию – пройти пол пути к ТОП выдаче.
- Возможность указать страницам индивидуальные мета-данные title и description;
- Автоматическая генерация мета-данных title и description по шаблону;
- Исключение дублированных страниц при помощи тегов rel=”canonical”, noindex/index, nofollow/follow;
- Грамотно составленный robots.txt;
- Наличие корректного sitemap.xml;
- Наличие AMP страниц;
- Внедрение микроразметки для обычных страниц и для AMP;
- Адаптивность дизайна под мобильные устройства;
- Достаточно быстрая скорость загрузки страниц как на ПК, так и на мобильных устройствах;
- Грамотная вёрстка страниц (правильное DOM дерево);
Смотреть полностью
Предлагаю простейший вариант подключения погоды на сайт в произвольном варианте по API.
Запрос данных выглядит следующим образом:
https://api.openweathermap.org/data/2.5/weather?q={city name}&units=metric&appid={API key}
Где:
{city name} – имя населённого пункта;
{API key} – ключ для подключения к API, который нужно получить в личном кабинете тут https://home.openweathermap.org/api_keys
В итоге получаем массив:
{"coord":{"lon":34.9833,"lat":48.45},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"base":"stations","main":{"temp":5,"feels_like":2.51,"temp_min":5,"temp_max":5,"pressure":1016,"humidity":87},"visibility":10000,"wind":{"speed":3,"deg":200},"clouds":{"all":0},"dt":1618610408,"sys":{"type":1,"id":8901,"country":"UA","sunrise":1618627550,"sunset":1618677179},"timezone":10800,"id":709930,"name":"Dnipro","cod":200}
Как вывести данные из этого массива на сайт по API?
Пишем простенький код, город указываем в конце ссылки запроса:
$url = "https://api.openweathermap.org/data/2.5/weather?q={city name}&appid={API key}" ;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$json_output=curl_exec($ch);
$weather = json_decode($json_output);
foreach ($weather as $hyinya) {
$hyinya;
}
Затем выводим:
- Облачность – $hyinya -> weather[description]
- Текущая температура – $hyinya -> main[temp]
- Скорость ветра – $hyinya -> wind[speed]
- Влажность в % – $hyinya -> main[humidity]
Так же в результате запроса можно получить и другие данные. Более детальная документация тут https://openweathermap.org/api
Статья будет коротка и понятна 🙂 Нужен простой и понятный движок для форума (простая CMS для форума)? Рассматривал множество вариантов, остановился на PunBB. Есть русское сообщество тут.
В базовой комплектации функционал проще простого, нет ничего лишнего. Для расширения функциональность есть множество расширений на все случаи жизни. Список тут.
Работает быстро, ресурсов требует не много. Открытый и понятный код. Есть темы оформления. Техническую SEO оптимизацию выполнить не сложно.
Для версии PunBB 1.4.4
Заходим в папку include -> Открываем файл parser.php -> Примерно на 662 строке меняем это:
return '<a href="'.$full_url.'" >'.$link.'</a>';
На это:
return '<a href="'.$full_url.'" rel="nofollow">'.$link.'</a>';
Заходим в админку WordPress. Наводим на “Внешний вид” -> Выбираем “Редактор” -> В редакторе открываем файл functions.php
В конец этого файла добавляем код:
<?php
function exec_php($matches){
eval('ob_start();'.$matches[1].'$inline_execute_output = ob_get_contents();ob_end_clean();');
return $inline_execute_output;
}
function inline_php($content){
$content = preg_replace_callback('/[exec]((.|n)*?)[/exec]/', 'exec_php', $content);
$content = preg_replace('/[exec off]((.|n)*?)[/exec]/', '$1', $content);
return $content;
}
add_filter('the_content', 'inline_php', 0);
?>
Теперь на любой странице или в любой записи пользуйтесь шорткодами [exec]<?php /*Ваш php код*/ ?>[/exec]
.
Если в какой то момент захотите отключить выполнение кода, пользуйтесь шорткодами [exec off]<?php /*Ваш php код*/ ?>[/exec]
.
Способов на самом деле очень много. Самый быстрый и простой – воспользоваться моим сервисом Символы в HTML-сущность.
Вставляете код в форму, нажимаете преобразовать -> Затем преобразованный код вставляете в запись в любой CMS (WordPress) или HTML документ.
Сайты бывают разные. Но в большинстве случаев адаптивный дизайн – лучшее решение. Удобно для разработчика, поисковой системы и для пользователя в первую очередь. По сути сайт открывается в браузере один и тот же, но адаптируется под размеры экрана. Мобильная версия сайта открывается под другим доменом и представляет собой абсолютно другой интерфейс но с той же базой данных.
Но есть ещё более грамотное решение. Гибридный дизайн. Суть работы заключается в адаптивной вёрстке, но средствами php определяется юзерагент и в случае мобильности в адаптивной вёрстке отключается в том же php вывод не нужных элементов на мобильном устройстве. Тем самым ускоряется загрузка и упрощается интерфейс сайта.