Перенос статического сайта на CMS

K
На сайте с 14.03.2007
Offline
97
763

Здравствуйте! У меня такой вопрос возник в свете того, что сейчас все больше интернет-пользователей используют мобильные устройства для просмотра сайтов и Гугл отдает больше предпочтения сайтам, оптимизированным под эти устройства. Есть у меня сайт, созданный чисто из статических html-страниц (при этом, правда, также используются инклуды для левого и правого вертикальных меню). Существует ли какой-нибудь более простой (кроме постраничного переноса каждой из страниц путем создания каждой из оных) способ перенести его на движок DLE? Кому приходилось с этим сталкиваться? Если ДА, то как можно поступить?

P. S. Сайт я создавал сам лично, но в php-программировании не смыслю.

Ищу качественные сайты-доноры по теме туризм для размещения статей и пресс-релизов в живом, видном для посетителей разделе.
K
На сайте с 08.04.2010
Offline
89
#1

kirillfiliberto, а страниц действительно так сильно много, что руками переносить не хочется?

Как вариант, спарсить сайт content downloader-ом. Для него есть модуль импорта в dle. Самое главное - сохранить структуру сайта и URL-ы.

K
На сайте с 14.03.2007
Offline
97
#2
Kasperaitus:
kirillfiliberto, а страниц действительно так сильно много, что руками переносить не хочется?
.

Страниц там будет порядка двух тысяч

DV
На сайте с 01.05.2010
Offline
644
#3

Способ переноса есть — парсер, импорт в базу.

Для конкретной CMS ищите.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
M
На сайте с 04.12.2013
Offline
223
#4
kirillfiliberto:
Страниц там будет порядка двух тысяч

А сейчас сколько?

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
R
На сайте с 26.12.2005
Offline
86
#5

Переделать сайт из нереспансив в респансив несложно. Все что надо это хорошо знать regular expression и набрать стили которые надо заменить.

Например для начала находим код типа

<meta charset="utf-8">

и заменяем его на его же но с добавлением viewport:

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

(собственно, эта строчка - это все что нужно для гугла. По крайней мере последний раз когда я проверял, любой сайт с этой строчкой гуглом считался уже мобил-френдли)

Разумеется добавив эту строчку сайт респансив не становится, но пени от Гугла уже не будет.

Точно так же можно найти и заменить аргументы и стили и сделать сайт полностью мобильным. Я regular expression можно сказать вообще не знаю, все что умею - это найти похожее выражение и отредактировать для своих нужд, однако успешно сделал респансивным статический сайт в 35к страниц используя бесплатную утилиту MassReplaceI которая умеет найти и заменить контент в большом количестве файлов.

Сначала я прописал новые стили в css файле, после чего внутри html страниц запускал команду а-ля "найди и замени" где вырезал не нужные теги и добавлял нужные классы. Утилита понимает regex поэтому позволяет найти все что имеет логику.

Утилита для мак, но на линуксе это можно делать обычными юниксовскими командами, например найти и заменить style text/css можно при помощи команды типа этой:


find . -regex ".*\.\(html\|py\)$" -type f -exec sed -i "s/\(<style[^>]*\)\(\stype=[\"']text\/css[\"']\)\(\s\?[^>]*>\)/\1\3/gi" {} \;

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

Если все же необходима именно CMS, то я бы назвал несколько возможных вариантов:

Вариант 1:

Плагин http://codecanyon.net/item/html-2-posts-wordpress-plugin/3717408?ref=avoinich опубликует все что находится внутри определенных тегов и создаст посты с этим содержимым. Я где то видел бесплатные аналоги но их не проверял.

Вариант 2. Если названия файлов имеют какую-то логику то пишешь php-скрипт который будет брать содержимое тегов на нужной странице и публиковать их. Недостаток этого в том что при каждом запросе php скрипт будет каждый раз звать нужную страницу и брать оттуда код, а если делать правильно, что бы кэшировалось и все дела, то это много работы. Ну и в результате получится динамический вариант статитического сайта.

Плугин перенесет содержание в базу данных, откуда можно будет вырезать Width и Height аттрибуты тем же реджитом

Вариант 3. Захватываеть содержимое страниц этого сайта и публиковать их в Вордпресс. Например вот эту библиотеку в виде плагина к вордпрессу (есть php аналог у этого же автора) может захватить содержание любого тега внутри любой страницы в интернете и опубликовать это в вордпресс пост. Я его использую вместо API что бы получить то что через API не всегда возможно.

Надо будет только создать шорткод содержащий нужные урлы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий