Функции mysql уже устарели хотя часть сайта до сих пор не них работает, если полностью перейти на классы и методы pdo, сайт будет быстрее работать или же скорость загрузки сайта не измениться?
Нет. Это лишний слой. Но с учетом того, что обычно используют какую-то обертку на ф-ции по работе с конкретной СУБД, то практически пофиг, т.е. можете спокойно использовать PDO. P.S. Современный аналог mysql_-функций – mysqli_-функции
Если и есть какая-то разница в скорости - на практике вы ее не заметите. Это миллисекунды. А скорее всего - микро. Это не то о чем стоит вообще думать))
Пипец какие вопросы у новичков)))) Но если так, то лучше обратить внимание на выделение памяти под полученный результат, если её будет недостаточно - будут задержки. Для примера достаточно создать огромный массив и засечь время обработки, применяя разное выделение памяти.
Значит скорость сайта не увеличиться? Как же тогда сделать сайт быстрым, уже всё что можно сжала на сайте, "кэширование настроено правильно", "сжатие gzip", "сжатие изображние". Все настройки делала через htaccess, но pr-cy.ru пишет, что сайт грузиться 3 секунды быстрее чем 4 % сайтов. т.е. получается медленнее 96 %.
Pagespeed от гугл, выдаёт скорость сайта 87 % для пк и 95 % для мобилы. Так как новая версия page speed у меня почему не работает я пользуюсь 4 вот https://page-speed.ru/tests/pagespeed/. А теперь о java script'ах. Можно как-нибудь проверить их на быстродействия, чтобы узнать, что именно тормозит?
Вот теперь вопрос по существу, а то умничали. ))) Фиг знает есть кто не по PHP здесь.) Вообще ещё посмотрите на хостинг, он вообще быстрый или тормоз? pagespeed может как подскажет, в чём у него там затупы... может ещё 10 мб картинки ему не понравилось. Здесь два направление, которое оценивает в итоге pagespeed: ядро и интерфейс. Если по деловому подходить, создайте тестовую страницу и подведите её к 100% результату, отсекая части. Терпение и труд всё перетрут.
Я не знаю как сделать проверку хоста на быстродействие, только на pr-cy.ru, там где "время ответа сервера", стоит крестик вместо галочки и написано "Оптимизируйте время ответа сервера. Вы можете его уменьшить на 47 мс.", если открыть описание там написано, что время ответа сервера должно быть 200мс.
У меня ожидание в пределах пинга хотя, страницы, где видимо происходит фильтрация по категориям, грузятся 0.5-1.5 секунды. Разбирайте запросы, сделайте slow log, добавьте индексов и будет нормально.
Что такое slow log и как его сделать. Вот у меня например таблица, куда здесь добавить индексов? И как вообще индексы повлияют на скорость загрузки сайта? Код (Text): CREATE TABLE IF NOT EXISTS `data` ( `id` int(10) NOT NULL AUTO_INCREMENT, `iconpath` int(10) NOT NULL, `title` varchar(255) NOT NULL, `title_url` varchar(255) NOT NULL, `description` text NOT NULL, `keywords` text NOT NULL, `meta_d` text NOT NULL, `text` text NOT NULL, `view` int(7) NOT NULL DEFAULT '0', `author` varchar(100) NOT NULL, `date` date NOT NULL DEFAULT '0000-00-00', `img` varchar(255) NOT NULL DEFAULT '../../file/no-photo.jpg', `hide` enum('show','hide') NOT NULL DEFAULT 'show', `rating` int(10) NOT NULL DEFAULT '5', `q_vote` int(10) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ; Какие конкретно нужно разобрать запросы? Структуру базы данных оптимизировать?
slow log это отчет мускул сервера по медленным запросам.. надо наверно хостера просить... а индексы зависят от запросов.. смотрите медленный запрос по slow log журналу.. копируете его.. идете в phpmyadmin и делаете ему explain и там видно какие индексы используются.. но ИМХО лучше поручить кому то - кто шарит))
Я в первую очередь у них и спросила, они мне сказали, что понятия не имеют, что это такое и предложили мне обратиться на форум где мне сказали сделать slow log, вот я и вернулась.
дайте им эту ссылку) https://www.google.com/search?q=mys...1.69i57j0l5.2973j0j7&sourceid=chrome&ie=UTF-8
Я показала им эту ссылку, они сказали, что этот параметр касается mysql, а они используют mariadb, и медленные запросы прерываются через 120 секунд.
В машке оно тоже есть. https://mariadb.com/kb/en/library/slow-query-log-overview/ 120 секунд - это уже не медленный запрос, это катастрофа. Индексы строятся на основе запросов. Без запросов нельзя сказать, куда их поставить, чтоб было быстрее
У вас тормозят именно те страницы, где происходит фильтрация, соответственно проблема с большой вероятностью в запросах. Правильно расставленные индексы могут их ускорить в десятки раз (не преувеличение, если до этого индексов не было вообще конечно). Короче, сделав это вы скорее всего придете к оптимальным таймингам загруки страницы. Они отличаются чуть более, чем ничем. slow log должен быть, потому что без него расстановка индексов - гадание на кофейной гуще, ну разве что кроме типовых на связи, и он таки в mariadb есть.