для примера
https://vk.com/wildberries_shop
https://vk.com/lamodaru
https://vk.com/likeaqueenblog
...
итд
у первого ИМ - работает. У других - не знаю.
но все-равно соц.сети в данном случае лишь дополнительный инструмент
Я бы рекомендовал взять какую-нибудь простую в управлении CMS (типа WP), бесплатный шаблон и не мучиться..
если без аякса, то, видимо, после отправки происходит перезагрузка страницы (или переадресация куда-то), так?
тогда можете в url добавить get-парметр типа ?status=ok
и если этот параметр есть и его значение ok - делать alert
Если самый простой, то alert("все ок, ваши данные приняты!");
Если поприличней, то либо самому сверстать блок модального окна с сообщением и кнопкой, либо взять что-то готовое вроде:
http://jquerymodal.com/
https://www.sitepoint.com/14-jquery-modal-dialog-boxes/
и т.д.. их много разных.
аяксом? тогда какой-нибудь ответ отдавайте обратно. и по выполнении скрипта уже будете показывать окно
Вспомнился один пример про "официальный сайт"
Яндекс
Регион: спб
запрос: теплоком официальный сайт
вторая позиция (по крайней мере, в моей выдаче) - teplocom.nt-rt.ru
древний, необновляемый ГС (к слову, у nt-rt.ru подобных сателлитов много)
фразы "официальный сайт" нигде нет. Есть единственное слово "официальным" в скрытом тексте.
Кстати, на третьей позиции, ниже сателлита - один из официальных сайтов компании Теплоком.
тема для раздела "Веб-строительство"
А вообще можно, конечно. Например, как-то так:
$reader = new XMLReader();if ($reader->open('catalog.xml')) { while($reader->read()) { // получаем категории if($reader->name === 'category') { $cat_id = $reader->getAttribute('id'); $cat_parent = $reader->getAttribute('parentId'); $cat_name = $reader->readString(); } // получаем товары if($reader->name === 'offer') { //значения атрибутов $id = $reader->getAttribute('id'); $available = $reader->getAttribute('available'); ...итд //значения элементов $node = new SimpleXMLElement($reader->readOuterXML()); $name = $node->name; $price = $node->price; ...итд } }}
Ну а данные уже можете писать в базу сайта в соответствии с его особенностями. Либо напрямую в базу, либо через api вашей CMS.
Или же сначала писать все данные в отдельные таблицы. А сайт наполнять уже из них. На мой взгляд, так лучше
а почему бы и не дать возможность авторизации/регистрации?
Пользователя это не напряжет, если добавите возможность авторизации через соц.сети.
В крайнем случае, оставить возможность писать комментарии анонимно с капчей, для особо упертых.
свои пользователи - это еще и база для рассылок
а комментарии лучше свои, не через виджеты соц сетей.
Дополнительный контент. Обновление страниц, какое-никакое.
Честно говоря, я бы сначала к этому присмотрелся. Установка (если нет), настройка nginx (те же gzip, время браузерного кеширования статики и прочее) и, особенно, настройка mysql. Заодно попробовать http2 включить, если у вас https и если версия OpenSSL позволяет.
Я не уверен, что проблема в этом. 50 тыс страниц - это мало. Не может из-за этого так тормозить.
Вы услугами FastVPS давно пользуетесь? Может с ним что-то не так? Недавно, например, vps новый искал. Купил один недорогой, но с хорошими (как казалось) характеристиками - с mysql были большие проблемы.. Тянул еле-еле.
Особенно настораживают слова хостера о том, что 400 мБ - это большая база и что 1.3 млн записей - это много
FastVPS не пользовался.. Но мой ГС на vps c 1 ядром, 1гб оперативки и обычным диском..
а на сервере что?
nginx? если да, то настраивали или дефолтные характеристики?
ну это не большая база
mysql - какие типы таблиц? настраивали?
не знаю.. я создавал и заполнял поля программно.
если карточка может находится одновременно в нескольких категориях, то лучше карточку не привязывать к категории в урле.
Т.е. единственный урл мастера site.ru/master_vasya.html - лучше всего, на мой взгляд.
В карточке, помимо прочего, выводить все категории, в которых представлен мастер.
Только может возникнуть проблема с хлебными крошками.
Допустим, "хлебные крошки" по дефолту у вас будут вида "Мастера / Вася" или на базе одной из категорий (какой-нибудь главной для этого мастера). Вроде "Мастера / Электрики / Вася".
Но пользователь то будет ожидать увидеть в хлебных крошках свой реальный путь.
Что если Вася и сантехник и электрик? Тогда если пользователь пришел из раздела "Сантехники", то будет ожидать "Мастера / Сантехники / Вася"
Чтобы это предусмотреть, можно писать в сессию id категории, из которой зашли в карточку и на ее основе строить индивидуальные хлебные крошки... Если, конечно, вы планируете их делать
Но это не актуально для города. Я бы не парился. Местоположени - просто один из фильтров, как пол, например, или тег. Не нужно строить "Мастера / Питер / Вася". Можно, конечно, но смысла в этом не вижу. Перекинули на карточку и все.