• Час читання ~2 хв
  • 10.08.2022

З темпами зростання технологічних компаній розробка програмного забезпечення набирає обертів. У світі з’являється багато нових технологічних стеків, щоб полегшити процес розробки, і багато з цих нових компаній використовують PHP як базову структуру для своїх програм. PHP із різними оновленнями версій став популярним серед розробників.Більшість розробників PHP хоча б раз чули та працювали з Laravel. Laravel найбільш відомий тим, що створює програми, орієнтовані на бізнес, і забезпечує безпеку для програми. Найважливіше, що приваблює більшість розробників, це те, що це дозволяє їм робити мікрозміни для покращення оптимізації веб-сайту.

У цій статті ми обговоримо, як збільшити швидкість вашої програми Laravel. Тож почнемо.

Найкращі способи покращити продуктивність Laravel

Деякі з наведених нижче пропозицій можуть не відповідати покращити швидкість вашої конкретної програми, але ви можете спробувати їх усі, і шляхом проб і помилок ви побачите, що найкраще для вас. Давайте обговоримо кожен із них окремо.

Використовуйте інструменти моніторингу продуктивності Laravel

Інструменти моніторингу продуктивності Laravel допомагають покращити продуктивність вашої програми за допомогою показників і звітів про помилки. Ви можете використовувати цю статистику, щоб передбачити поведінку своїх користувачів. На ринку доступно багато інструментів для моніторингу програм Laravel.

Scout APM допомагає вам легко отримати ці показники на одній інформаційній панелі, що допоможе вам швидко спостерігати за ними. Ви можете перевірити показники, наприклад, де користувачі залишають програму, де користувачі проводять найбільше часу, погані виклики API тощо. Бізнес-команди можуть переглянути дані та запропонувати відповідний шлях розробки програми.

Оптимізація зовнішніх ресурсів за допомогою Laravel Mix

Laravel Mix використовується для змішування різних таблиць стилів в один пакет і створення єдиного файлу. Larvel Mix за замовчуванням присутній у всіх програмах Laravel. Laravel mix зазвичай використовується для компіляції різних файлів CSS в один файл, щоб програмі не потрібно було викликати два різні HTTPS API. Таким чином, швидкість роботи програми можна трохи збільшити.Зразок коду для змішування двох файлів CSS за допомогою суміші Laravel наведено нижче.

Змішування двох файлів CSS зазвичай збільшує розмір створеного файлу, тому зменшує переваги, отримані від змішування двох файлів CSS. Щоб вирішити цю проблему, ми оптимізуємо змішані пакети та зменшуємо розмір додатків виробничого рівня. Це сприяє швидкому завантаженню програми та швидшому часу відповіді.

mix.styles([
  'public/css/vendor/normalize.css',
  'public/css/styles.css'
  ], 'public/css/all.css');

Повернутися до кешування якомога більше

Laravel надає дуже корисну команду для кешування, яка допомагає підвищення продуктивності. Це наведено нижче:

Caching in computer science means using the information already produced in some previous iteration/execution cycle. In any kind of web application, caching plays an important role in increasing the speed of
the website.

For example, let's say an API is called very frequently in the application. In this case, you can simply reuse the response of the API
and use it again and again instead of calling the API again. Caching decreases the API response time of your application, and the cost of database queries.

Ви можете використовувати цю команду для кешування файлу конфігурації. Так само ви можете кешувати маршрут у Laravel за допомогою такої команди:

php artisan config:cache

Make Sure Ви використовуєте останню версію

php artisan route:cache

Make Sure Ви використовуєте останню версію

Queues are crucial data structures that could be used to improve the performance of applications. Most of the time, queues are used to send messages either to the end-user or to another service in architecture.
For example, if you want to send messages after they login into your application, you can push the messages into a queue, and they will be sent one by one. Also, using a third-party solution might cause a delay
in sending notifications, but queues will send notifications immediately, giving you a better user response.

Остання версія PHP необхідна для оптимізації швидкості вашої програми Laravel. В останній версії є деякі важливі зміни до поточної версії Laravel. Тому завжди намагайтеся встановити останню версію PHP і Laravel.

Мініфікація

Мініфікація означає мінімізацію різних компонентів ваших програм, наскільки це можливо.Ви можете оптимізувати різні речі, як-от код, конфігурацію на стороні сервера та використання активів на веб-сайті. У цій частині ми обговоримо речі, які можна мінімізувати в програмі Laravel.

Мініфікація HTML

< p>Мініфікація HTML — це процес спрощення коду та розбиття його на частини для швидшого завантаження веб-сайту, мінімізації викликів API у інтерфейсі. Це допомагає пришвидшити компіляцію коду та виконання сценарію. Цей метод може значно зменшити час завантаження та плавність веб-сайту.Крім того, це корисно для усунення помилок, оскільки менше коду стає зрозумілішим для читання.

Зменшіть CSS

CSS відіграє головну роль у часі відгуку веб-сайту. Більше CSS означає більше стилю; тому для завантаження веб-сайту знадобиться більше часу. Різні типи фреймворків CSS можна використовувати для стилізації вашого веб-сайту.Зменшення CSS також включає видалення нерелевантних стилів, неправильного стилю коду, видалення пробілів тощо. Але під час мінімізації CSS ви повинні бути дуже обережними, оскільки поведінка всіх браузерів не однакова, як той самий CSS. Різні браузери по-різному ставляться до CSS; отже, вам слід належним чином перевірити свою програму, зменшуючи CSS.

Зменште Javascript

Зменшення Javascript здебільшого виконується для швидшого запуску сценаріїв, ніж немініфіковані версії. Під час мініфікації ви видаляєте невикористані коди, такі як виклики API, визначення змінних, нерелевантні імпорти тощо. Якщо ви ретельно виконуєте мініфікацію JavaScript, це може значно підвищити продуктивність. Це також допомагає швидше надсилати дані з веб-сайту на сервери.

Оптимізуйте продуктивність програми Laravel за допомогою Scout APM

Scout APM — це сучасна система моніторингу програм для моніторингу програм майже всіх типів. Він підтримує багато фреймворків, таких як PHP, Ruby, Python, Elixir тощо. Тут ми поговоримо про те, як ми можемо покращити продуктивність програми Laravel за допомогою Scout APM. Scout APM підтримує всі версії Laravel вище 5.5.Scout також вирішує проблему N+1 запитів, яка є однією з головних проблем у Laravel Eloquent.

Установити Scout APM у вашу програму Laravel дуже просто; вам просто потрібно запустити наступну команду у вашій консолі,

Під час виконання цієї команди встановлюється scout-php.

composer require scoutapp/scout-apm-laravel

Після цього наступним кроком є ​​налаштування змінних середовища в .файл env. Щоб інтегрувати Scout у вашу програму, вам потрібно додати такі ключі:

У разі інсталяції через Heroku Addon вам не потрібно встановлювати SCOUT_MONITOR і SCOUT_KEY явно; воно встановлюється автоматично.

# Scout settings
 
SCOUT_MONITOR=true
SCOUT_KEY="[AVAILABLE IN THE SCOUT UI]"
SCOUT_NAME="A FRIENDLY NAME FOR YOUR APP"

Крім того, якщо ви хочете додати розширення PHP scoutapm, ви також можете зробити це легко за допомогою такої команди,

< br

Вам доведеться встановити це розширення, якщо вам потрібні деякі інструменти, як-от синхронізація libcurl і file_get_contents.

The third step is adding the config/scout_apm.php using the following
command.

php artisan vendor:publish
--provider=\"Scoutapm\\Laravel\\Providers\\ScoutApmServiceProvider\"

After this step, you will need to clear and rebuild the cache, or it can give unexpected results. The final step is that after making these changes, you have to deploy your application. It will take around five
minutes for results from your website to appear in Scout's dashboard.

sudo pecl install scoutapm

In this way, Scout APM can help you see all the
metrics of your Laravel application. You can use these stats to improve your Laravel applications and generate more value for your customers. You can start using Scout APM free for 14 days, even without a credit
card. If you want your Laravel application to perform better you should start analyzing its metrics now. You can sign up to start your first application on Scout APM's website.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297