С точки зрения времени разработки - да, быстро. С точки зрения эстетики - нет, не уникально. Зато получаем перегруженный ненужными стилями проект. Из всего бутстрапа самое нужное (было) это сетка, да и та уже с успехом может быть переписана на флексбоксы. Попробуйте потягать (сужать, расширять) сайт на бутстрапе, и такой же сайт на чистом css+html (flex). Микролаги, которых куча на бутстрапе, будут отсутствовать на чистом css+html+js. Вот интересный перевод статьи про бутстрап https://gist.github.com/iAdramelk/d328b73c72cab92ef95f
Питон в несколько раз прожорливей PHP, и медленнее. Не верите? Проведем тест? Как минимум потребление памяти сможем потестить, для замера времени у нас разные ПК.
Не согласен, т.к. в большинстве языков есть детали, которые выясняются с практикой. Например, многие пишут на PHP и ECMAScript. Но спросить, какое сравнение выполняется в конструкции switch-case, и многие этого не знают.
Более того, я посмотрю на тех, кто перейдет с PHP на C, или Erlang за несколько дней.
Страшно представить что за код вы пишите
Начнем с того, что не существует сериальных данных. Есть сериализованные данные. Зная что у вас Wordpress головного мозга, могу напомнить, что есть движки/фреймворки, которые не хранят в базе сериализованные объекты, или, что ещё хуже, массивы. Для таких целей придумали JSON, который на 40% быстрее в PHP, чем родной serialize. В довесок скажу, что вы исчерпали мой лимит бесплатных консультаций, и заново получить их сможете только зарегистрировавшись под новым ником на этом форуме.
С точки зрения релевантности https никак не влияет на сайт, следовательно и бенефитов особых давать не должен, иначе сайт с хорошим контентом будет ниже чем сайт с зеленым замком. Зато при равных условиях, вы выскочите выше, т.к. печетесь о личных данных, которые вам доверяет ваш посетитель.
Дикий пионер, EAV немного другая вещь, она применяется для характеристик скорее.
https://docs.woocommerce.com/wc-apidocs/hook-docs.html
Или уже нашел?
woocommerce_after_checkout_shipping_form.
А на Laravel/Silex/Lumen/Symfony/Zend этого делать нельзя? Фреймворки не корректно сравнивать с движками.
Как реализовать корзину, и как спроектировать базу - два разных вопроса. Вас, видимо, все таки первый должен волновать.
Есть такое понятие, как нормальные формы. Их несколько, до 6-го уровня. Почитать можете на википедии. Вкратце, хоть это и сложно: в базе данных не должно быть дублирования контента.
Для того, чтобы разобраться, нужно построить архитектуру. У нас есть товар. У каждого товара есть минимум один артикул. Это не код поставщика, это внутренний идентификатор, первичный ключ артикула.
Таким образом, создадим две таблицы:
products
skus
В первой будут столбцы: id, name, description, img, sku_id (первая картинка, первый артикул)
Во второй будут столбцы: id, product_id, price, currency, и т.д..
Таким образом у каждого товара должен быть как минимум один артикул, или несколько.
Товар: плоскогубцы
Артикул: 1 - цена 1000 руб.
Товар: шар
Артикул: 1 - цена 500 руб., название - красный. 2 - цена 1000 руб., название - черный.
Описать контроллер корзины и модели не так сложно, зная архитектуру БД, с которой, кстати, и должно начинаться проектирование.
Сейчас, кстати, прибегут знатоки, и скажут что в ВОРДПРЕСЕ это уже все реализовано, зачем вникать, просто накатите плаги́ну woocommerce.
Встраиваете в исходный код страницы JSON-LD или делайте itemprop на элементах, учитывая вложенность.
В интернете полным полно инструкций как это сделать, в том числе и на одноименном сайте schema.org.
Главное липку не передавайте, допустим in-stock, когда товара нет в наличии. Или цену ниже, чем по факту. Кликабельность сниппета хоть и увеличится, но потом домен лишат микроразметки в выдаче. Тоже самое и для оценок/отзывов, если будете передавать 5 звезд авансом, то забудете пр микроразметку.
По срокам, от нескольких дней/нескольких недель, до пары месяцев, в зависимости от трастовости сайта, частоты индексации, валидности микроразметки и верстки.
Конечно может повлиять, но в вашем случае программа для аудита просто тупит. На 145 и 80 страниц 68700 ссылок - это какое-то не реальное число.