Sitealert, уверен на 100%. Java в этом плане самый правильный ЯП. Все современные фишки в ЯП, взяты из Java. Жаль, что сама Java сейчас принадлежит бюрократическим уродам, которым на нее все равно.
Поэтому я и говорю, что нужно писать CMS. Тогда все запомнится.
Elvis123, питон уже 10 лет языком будущего стать не может) Там где ниша питона, уже давно сидит Java и C#. А на питоне Навальный пишет) Шутка.
Вообще, это не спор, что лучше или хуже. Я расписал, как правильно учить PHP в 2018 году. Как ни крути, а для веба это номер 1 язык программирования в backend. Можно сказать, что у него монополия.
Это главная ошибка всех веб-backend разработчиков.
Самому изучать стоит. Расскажу про 100% рабочий способ выучить к примеру PHP на достаточном уровне (это лишь мое мнение, как изучать):
1) никаких учебников вида: освой веб разработку на html + css + php + mysql за 24 часа. Никаких долбанных курсов, которые сейчас расцвели на волне хайпа. Весь смысл их - выкачать денег. Качество этих курсов нулевое. Я до сих пор не видел достойных видеоуроков по PHP на ютубе, в основном их записывают 18 летние пацаны, которые сами PHP месяц изучают.
2) Читаете вводные статьи с php.net и пытаетесь установить PHP на Windows и Linux. Это важно. Должно появиться понимание, как работает интерпретатор PHP. Linux знать если не обязательно, то крайне рекомендуется. У меня вся работа в Linux системах. За все время был один виндовый сервер и тот на Debian прешел. Изучаете связку PHP-FPM + Nginx. Забываете про Apache, как страшный сон.
3) Изучаете SQL, официальная дока по mysql подойдет. Правда сама MySQL слабо следует SQL стандартам, но подойдет. В интернете в основном используется только MySQL / Maria
4) Изучаете основы синтаксиса и ООП с сайта php.net, там все это есть, никакие курсы и видеоуроки не нужны.
5) Изучаете связку PHP + PDO. Не mysqli, не mysql, который уже RIP, а именно PDO. Все крупные фреймворки используют его. Это убережет вас от SQL инъекций, если вы начнете правильно подготавливать SQL запросы.
6) покупаете книгу PHP. Объекты, шаблоны и методики программирования + книгу по алгоритмам, к примеру для новичков подойдет грокаем алгоритмы.
7) изучаете composer + PSR. Читаете все с этого ресурса: http://phptherightway.ru/ Это очень важно! Весь современный PHP код должен следовать стандарту PSR.
8) Читаете исходники Yii2 / Laravel / Symfony... пытаетесь поставить через composer каждый из них и настроить.
9) Разбираетесь в SPL!!! Важно! Очень важно!
10) Разбираетесь в отличиях между версиями. Понимаете, что минимальная версия PHP сейчас 5.4, вы ночью должны встать и рассказать, чем 5.4 отличается от 5.6 и от 7й версии.
11) Понимаете, что массивы в PHP, это не массивы в других ЯП.
12) Пишите свою CMS в ООП стиле с учетом прочитанного и изученного из всех предыдущих пунктов. Вы должны строго следовать стандартам PHP, а именно: PSR, composer. Все SQL запросы должны быть подготовлены (про это вы узнаете на шаге 5). CMS должна быть с плагинами и использовать управляемый код! На этом шаге вы станете гуру ReflectionApi из PHP
13) Читаете вот этого человека: http://www.elisdn.ru/, мой земляк. Крайне интересный материал рассказывает. Рекомендую.
14) Профит, вы знаете нормально PHP, на уровне, достаточном для прохождения собеседований.
15) Параллельно читаете что-нибудь из мира Java, чтобы мозги стали на место. PHP дает слишком много свободы.
16) Разбираетесь в git.
И еще раз, не читаете книги из разряда html + mysql + php. Эти книги дно. Все. Сколько раз я был в читай-городе, столько раз я ужасался от качества этих книг. Сам я на PHP пишу 8+ лет, поэтому весь шлак в этих книгах вижу издалека.
Это лишь касается PHP, я думаю фронтенд-разработчики и верстальщики могут подсказать также. Срок изучение всего-этого один год, если поставить себе цель заниматься по 2 часа в день. Ну тут было бы желание.
Бонус:
- статьи с хабра, как взломать сайты на PHP. Через взлом придет понимание защиты сайтов. Читаете про SQL-инъекции, XSS атаки и CSRF-атаки.
- читаете статьи аля как подготовиться к собеседованию на PHP. Сразу поймете, где вы плаваете
- забываете про md5
PHP 5.6 -> 7.1
Как настроена MySQL?
Какие параметры VPS?
Сайт на HDD или SSD,
Кстати, https хоть и немного, но у меня добавлял посетителей на нескольких сайтах.
Content-pro, только что проверил:
HTTP/1.1 404 NOT FOUND Server: nginx Date: Wed, 31 Jan 2018 14:26:14 GMT Content-Type: text/html Connection: close Vary: Accept-Encoding Set-Cookie: 64ee837e9c65d92022cae256a63e63d7=538rrm8k697bpovj434fp71o57; path=/; HttpOnly P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM" Cache-Control: no-cache Pragma: no-cache
Ответ нормальный.
Посмотрите, есть ли в поиске старые страницы. Или страницы, на которые требуется редирект. Сделайте 301 редирект на такие страницы.
s2709, потому что у сдэка крайне непонятное управление. Я почти год работал со сдэком, начиная от интеграции с их API, заканчивая оформлением грузов на доставку и работой с возвратами.
И я за этот год понял, что сдеку пофиг на все. На клиентов, на свой сайт, на API, на поддержку. Плюс на сколько я понял СДЭК это большая франшиза. Мы как-то с грузом накосячили, отправили клиенту немного не то, что нужно. хотели вернуть груз, СДЭК нам сказал, пусть покупатель приходит пишет отказ (при чем он тут...?) возвращали 2 месяца, в итоге плюнули на это. Я потом сменил работу, а что было дальше непонятно.
Правда это было года 2 назад.
Ну вообще странно, что никто раньше до этого не додумался. Я в свое время искал похожие решения. И самое интересное, что мне нужно было 2 тб HDD, хватило бы и 512 мб озу и какого-нибудь процессора уровня Celeron J1900. Или одного потока того же E3-1230. Мне нужно было просто много места. А вариантов таких немного.
smart2web, то что IP общий это я знаю и чем чревато попадание его в БЛ прекрасно понимаю :)
Я просто представлял себе это в виде изолированных контейнеров с единой точкой выхода в виде одного IP адреса. Ну это в моем воспаленном воображении так было
smart2web, нуб в области виртуальных хостингов, но я думал что там также есть виртуализация и клиенты изолированы друг от друга.
GAMMA
Лютый трэш какой-то. Запросы вида:
$db->query("UPDATE ".$basepref."_".$this->table."_cat SET total = '".$intot."' WHERE catid = '".$item['catid']."'");
дают рай для любителей SQL-inj