{"id":816,"date":"2022-12-15T17:30:25","date_gmt":"2022-12-15T14:30:25","guid":{"rendered":"https:\/\/wordpress-1338111-4916437.cloudwaysapps.com\/magento-services\/for-magento-customers\/magento-optimization\/"},"modified":"2023-10-18T09:54:23","modified_gmt":"2023-10-18T06:54:23","slug":"%d8%aa%d8%ad%d8%b3%d9%8a%d9%86-%d8%a3%d8%af%d8%a7%d8%a1-%d8%a7%d9%84%d9%85%d8%a7%d8%ac%d9%86%d8%aa%d9%88","status":"publish","type":"page","link":"https:\/\/magento-saudi.internetsolutions.me\/ar\/%d8%ae%d8%af%d9%85%d8%a7%d8%aa-%d9%85%d8%a7%d8%ac%d9%86%d8%aa%d9%88\/%d9%84%d8%b9%d9%85%d9%84%d8%a7%d8%a1-%d8%a7%d9%84%d9%85%d8%a7%d8%ac%d9%86%d8%aa%d9%88\/%d8%aa%d8%ad%d8%b3%d9%8a%d9%86-%d8%a3%d8%af%d8%a7%d8%a1-%d8%a7%d9%84%d9%85%d8%a7%d8%ac%d9%86%d8%aa%d9%88\/","title":{"rendered":"\u062a\u062d\u0633\u064a\u0646 \u0623\u062f\u0627\u0621 \u0627\u0644\u0645\u0627\u062c\u0646\u062a\u0648"},"content":{"rendered":"<section class=\"l-section wpb_row us_custom_3c92f120 has_text_color height_small\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_1 mobiles-cols_1 valign_middle type_default stacking_default\" style=\"grid-gap:0rem;\"><div class=\"wpb_column vc_column_container order_se\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h1><b>\u062a\u062d\u0633\u064a\u0646 \u0623\u062f\u0627\u0621 \u0627\u0644\u0645\u0627\u062c\u0646\u062a\u0648<\/b><\/h1>\n<p><strong>\u0646\u0633\u0627\u0639\u062f\u0643 \u0639\u0644\u0649 \u062a\u062d\u0642\u064a\u0642 \u0623\u0647\u062f\u0627\u0641\u0643, \u0645\u0639 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0646\u0647\u062c \u0627\u0644\u0635\u062d\u064a\u062d \u0627\u0644\u0630\u064a \u062a\u062d\u062a\u0627\u062c\u0647 \u0641\u0644\u0646\u0648\u0627\u0635\u0644 \u0631\u062d\u0644\u062a\u0643.<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">\u0627\u0644\u0623\u062f\u0627\u0621\u00a0 \u0644\u062f\u0649 Magento \u0644\u0647 \u0623\u0647\u0645\u064a\u0629 \u0642\u0635\u0648\u0649. \u064a\u0639\u062f \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u062a\u062c\u0631 \u062b\u0627\u0628\u062a \u0627\u0644\u0623\u062f\u0627\u0621 \u0641\u064a Magento \u0623\u0645\u0631\u064b\u0627 \u0636\u0631\u0648\u0631\u064a\u064b\u0627 \u0644\u0646\u062c\u0627\u062d \u0627\u0644\u0645\u062a\u062c\u0631 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u0648\u0631\u0628\u0645\u0627 \u062d\u062a\u0649 \u0639\u0645\u0644\u0643 \u0628\u0623\u0643\u0645\u0644\u0647 \u0644\u0623\u0646 \u0633\u0631\u0639\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u062a\u0624\u062b\u0631 \u0628\u0634\u0643\u0644 \u0645\u0628\u0627\u0634\u0631 \u0648\u0642\u0627\u0628\u0644 \u0644\u0644\u0642\u064a\u0627\u0633. \u0645\u0639 \u062a\u062d\u0633\u064a\u0646 \u0633\u0631\u0639\u0629 Magento\u060c \u064a\u0645\u0643\u0646\u0643 \u062a\u0639\u0632\u064a\u0632 \u0623\u0639\u0645\u0627\u0644 \u0627\u0644\u0645\u062a\u062c\u0631 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643.<\/span><\/p>\n<\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"317\" height=\"194\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/speed-optimization.png\" class=\"attachment-full size-full\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/speed-optimization.png 317w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/speed-optimization-300x184.png 300w\" sizes=\"auto, (max-width: 317px) 100vw, 317px\" \/><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container order_se\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><strong>The following are some methods I will present in this article for Magento developers to use to improve their Magento 2 installation:<\/strong><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Check third-party modules and find bottlenecks<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Enable full-page cache<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Varnish, not files for full-page cache<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ensure full-page cache works, it can be broken so easily<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Enable Production mode<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">CSS\/JS minification<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Enable Flat tables<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Get the fastest hosting you can afford<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Optimize images<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Indexers to \u201cUpdate on Schedule\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">GZIP compression<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Use Elasticsearch on catalog pages and search.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Check for unneeded Ajax calls back to the server after page load (may cause session locks)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Redis for page cache and session storage<\/span><\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"540\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Magento-Performance-Optimization.webp\" class=\"attachment-full size-full\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Magento-Performance-Optimization.webp 1080w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Magento-Performance-Optimization-300x150.webp 300w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Magento-Performance-Optimization-1024x512.webp 1024w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/div><\/div><\/div><\/div><\/div><div class=\"w-separator size_medium\"><\/div><div class=\"g-cols wpb_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container order_se\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-weight: 400;\">There are many third-party Magento modules available that have bad code, utilize old techniques, or have compatibility problems with the most recent stable version of Magento. Using a profiler is the most effective technique to spot heavy requests. This makes it easier to determine how many MySQL queries are unique and how many are on a single page. Understanding that will enable you to combine those searches into one, which results in speeding up Magento.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Loading models inside loops is one of the primary mistakes made by junior Magento developers. As much as possible, attempt to prevent that. Then, loop through the entire collection after loading it with everything you require. Always keep time and space difficulty in mind when building your algorithm, and do so efficiently.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">See how your layout loads and which template blocks are the slowest performing before examining that code. You can get helpful information, such as load calls into loops, by looking at the Model CRUD stats.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_e42d1eb9 co-icons-row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"500\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/magento-unable-cache-management-1024x500.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/magento-unable-cache-management-1024x500.png 1024w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/magento-unable-cache-management-300x147.png 300w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/magento-unable-cache-management.png 1324w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>Magento Full-page Cache<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">An inquiry is sent to the server when a user accesses your store. PHP processes this request by carrying out particular operations and database queries before returning the relevant HTML to be shown to the user. The next identical request will immediately return that HTML answer since the full-page cache has already saved it, skipping all back-end processing and database queries. As a result, the website responds significantly more quickly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Utilizing a full-page cache as part of your <\/span><b>Magento optimization<\/b><span style=\"font-weight: 400;\"> strategy will significantly speed up your website. Instead of doing all the queries on each request, this will create cached versions of your pages and provide them to the user. For sure, not every page is cached. The cart page, for instance, will not be cached because everyone else would view the initial cached version of the page. They are dynamic pages or sections, user-and session-specific.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To enable Magento full-page cache, you may run the following CLI command:<br \/>\n<\/span><em><span style=\"color: #0000ff;\">php bin\/magento cache:enable full_page<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400;\">The following CLI command is to enable cache types:<br \/>\n<\/span><em><span style=\"color: #0000ff;\">php bin\/magento cache:enable<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400;\">By logging in as an administrator, you may easily do it through the Magento Admin page:<br \/>\n<\/span><em><span style=\"color: #0000ff;\">php bin\/magento cache:enable full_page<\/span><\/em><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Access <\/span><b>System<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Tools<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Cache Management<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Choose the <\/span><b>Cache Type<\/b><span style=\"font-weight: 400;\"> you want to activate<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">In the <\/span><b>Actions<\/b><span style=\"font-weight: 400;\"> dropdown select <\/span><b>Enable<\/b><span style=\"font-weight: 400;\"> and click <\/span><b>Send<\/b><\/li>\n<\/ol>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container order_se\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>Use Varnish for Full-page Cache<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Use Varnish rather than files to accomplish full-page cache. Varnish (or Redis) usage is strongly advised by Magento in production. Although Varnish is made to speed up HTTP traffic, the integrated full-page caching (to the file system or database) is a lot slower than Varnish.<\/span><\/p>\n<p><a href=\"https:\/\/devdocs.magento.com\/guides\/v2.0\/config-guide\/varnish\/config-varnish-install.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Install and configure Varnish<\/span><\/a><span style=\"font-weight: 400;\"> instructions are fully detailed in the Magento 2 documentation.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To configure Magento to use Varnish, access the Magento Dashboard as an administrator:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Enter <\/span><b>Stores<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Configuration<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Advanced<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>System<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Full Page Cache<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click <\/span><b>Varnish Caching, <\/b><span style=\"font-weight: 400;\">from the <\/span><b>Caching Application<\/b><span style=\"font-weight: 400;\"> list<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>for the public content<\/b><span style=\"font-weight: 400;\"> field, insert a value in the <\/span><b>TTL <\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Extend <b>Varnish Configuration<\/b> and enter the precise information about your Varnish configuration<\/li>\n<\/ol>\n<\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"1392\" height=\"748\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/magento-2-full-page-cache-varnish-vs-built-in.png\" class=\"attachment-full size-full\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/magento-2-full-page-cache-varnish-vs-built-in.png 1392w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/magento-2-full-page-cache-varnish-vs-built-in-300x161.png 300w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/magento-2-full-page-cache-varnish-vs-built-in-1024x550.png 1024w\" sizes=\"auto, (max-width: 1392px) 100vw, 1392px\" \/><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_e42d1eb9 co-icons-row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"333\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/how-does-magento-2-full-page-cache-work_1.webp\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/how-does-magento-2-full-page-cache-work_1.webp 1000w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/how-does-magento-2-full-page-cache-work_1-300x100.webp 300w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>Ensure Full-page Cache Works: It\u2019s Easily Broken<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">In Magento 2, the full-page cache may be easily broken. For instance, avoid specifying a block with the attribute cacheable=&#8221;false&#8221; in the XML layout if you wish to prevent it from being cached. By doing this, the cache will be turned off for the entire page that includes that block, not just for that block. I have seen folks make that error.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Check your layouts for the cacheable=&#8221;false&#8221; attribute and note which blocks they are as well as on which pages those blocks are called. As a result, you can know if simple pages have cache issues.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can manually check to see if your page has been cached. On your local or stage environment, put the store in developer mode:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Clear Magento cache<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Load the page in the browser<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Examine the page headers in your browsers debug network tab.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Search X-Magento-Cache-Debug: MISS<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Now Refresh the page, as it should change to HIT<\/span><\/li>\n<\/ol>\n<p><strong>If it does not transform to HIT, the cache is not active, and the page is not cached.<\/strong><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container order_se\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>Remember to Enable Production Mode<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Three running modes, <\/span><b>default<\/b><span style=\"font-weight: 400;\">, <\/span><b>developer<\/b><span style=\"font-weight: 400;\">, and <\/span><b>production<\/b><span style=\"font-weight: 400;\">, are the Magento Modes.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">The production mode deployment on a production system is the aimed use. This mode does not let you enable or disable different cache types in Magento Admin, hides exceptions, and only serves static files from cache. Moreover, automated code file compilation is prevented.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">The developer mode is on while you&#8217;re working on the store. While deploying your site to the live server, remember to switch to production mode!<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The CLI command to check the current mode is:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><em><span style=\"color: #0000ff;\">php bin\/magento deploy:mode:show<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400;\">The CLI command to turn to production mode is: <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><em><span style=\"color: #0000ff;\">php bin\/magento deploy:mode:set production<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400;\">The CLI command to turn to developer mode is:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><em><span style=\"color: #0000ff;\">php bin\/magento deploy:mode:set developer<\/span><\/em><\/p>\n<p><a href=\"https:\/\/devdocs.magento.com\/guides\/v2.0\/config-guide\/bootstrap\/magento-modes.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Here<\/span><\/a> <span style=\"font-weight: 400;\">you may get more in-depth details on the various Magento modes.<\/span><\/p>\n<\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"1683\" height=\"975\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Enable-Production-Mode.png\" class=\"attachment-full size-full\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Enable-Production-Mode.png 1683w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Enable-Production-Mode-300x174.png 300w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Enable-Production-Mode-1024x593.png 1024w\" sizes=\"auto, (max-width: 1683px) 100vw, 1683px\" \/><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_e42d1eb9 co-icons-row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"491\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Enable-JS-in-Magento-2-1024x491.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Enable-JS-in-Magento-2-1024x491.png 1024w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Enable-JS-in-Magento-2-300x144.png 300w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Enable-JS-in-Magento-2.png 1340w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>CSS\/JS Minification<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The process of <\/span><a href=\"https:\/\/www.toptal.com\/developers\/cssminifier\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\"><span style=\"font-weight: 400;\">Minifying the CSS<\/span><\/a><span style=\"font-weight: 400;\"> and <\/span><a href=\"https:\/\/www.toptal.com\/developers\/javascript-minifier\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\"><span style=\"font-weight: 400;\">JS files<\/span><\/a><span style=\"font-weight: 400;\"> is a crucial factor of <\/span><b>Magento 2 speed optimization<\/b><span style=\"font-weight: 400;\">. We eliminate all of the spaces, tabs, and newlines from the files by minifying them. Because the final files will be smaller in size and have fewer characters, they will download more quickly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This function is already incorporated into Magento, and you can allow CSS\/JS minification in Admin. To enable JavaScript minification, follow the steps below:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Put Magento on production mode<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Access <\/span><b>Stores<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Configuration<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Advanced<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Developer<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Set <\/span><b>Minify Javascript Files<\/b><span style=\"font-weight: 400;\"> option to <\/span><b>Yes<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Save Config<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Flush Cache at <\/span><b>System<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Cache Management<\/b><span style=\"font-weight: 400;\"> page<\/span><\/li>\n<\/ol>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container order_se\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><strong>The steps listed below must be taken in order to enable CSS minification:<\/strong><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Put Magento on production mode<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Access <\/span><b>Stores<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Configuration<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Advanced<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Developer<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>CSS Settings<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Set <\/span><b>Minify CSS Files<\/b><span style=\"font-weight: 400;\"> option to <\/span><b>Yes<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Save Config<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Flush Cache at <\/span><b>System<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Cache Management<\/b><span style=\"font-weight: 400;\"> page<\/span><\/li>\n<\/ol>\n<p><b><i>Reminder: Just minify the JS files, do not combine them.<\/i><\/b><\/p>\n<\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"1345\" height=\"650\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Enable-Merge-CSS-in-Magento-2.png\" class=\"attachment-full size-full\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Enable-Merge-CSS-in-Magento-2.png 1345w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Enable-Merge-CSS-in-Magento-2-300x145.png 300w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Enable-Merge-CSS-in-Magento-2-1024x495.png 1024w\" sizes=\"auto, (max-width: 1345px) 100vw, 1345px\" \/><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_e42d1eb9 co-icons-row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"596\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Use-Flat-Catalog-Category-1024x596.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Use-Flat-Catalog-Category-1024x596.png 1024w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Use-Flat-Catalog-Category-300x175.png 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>Enable Flat Tables<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Depending on their type of value, the attributes of Magento&#8217;s entities are stored in different tables using the EAV (entity attribute value) Model. The data must be retrieved using various tables, joins and requests on numerous tables, which slows down the queries.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">For the catalog and products, Magento gives users the option to use flat tables. All of an entity&#8217;s attributes are combined into one table to create flat tables. We just need to query one table when requesting the data, greatly speeding up the process.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">With each indexation, Magento creates and updates flat tables. By logging in as an administrator to Magento Admin, you can enable flat tables:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Access <\/span><b>Stores<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Configuration<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Catalog<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Catalog<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Storefront<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Choose <\/span><b>Yes<\/b><span style=\"font-weight: 400;\"> for <\/span><b>Use Flat Catalog Category<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Choose <\/span><b>Yes<\/b><span style=\"font-weight: 400;\"> for <\/span><b>Use Flat Catalog Product<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Save Config<\/span><\/li>\n<\/ol>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container order_se\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>Select Fast Magento Hosting<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Verify your server&#8217;s compatibility with the Magento minimum requirements. The official Magento 2.2.x technology stack requirements are available <\/span><a href=\"https:\/\/experienceleague.adobe.com\/docs\/commerce-operations\/configuration-guide\/cli\/set-mode.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The hosting setup has a big impact on how well Magento 2 performs. Dedicated hosting services for Magento are also available. However, they may be more focused on marketing than anything else.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Bottom line: Take advantage of the fastest hosting option you can afford unless your project requires something less.<\/span><\/p>\n<\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image us_custom_4b7c0ab9 align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"2759\" height=\"1913\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Magento-Hosting.png\" class=\"attachment-full size-full\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Magento-Hosting.png 2759w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Magento-Hosting-300x208.png 300w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/Magento-Hosting-1024x710.png 1024w\" sizes=\"auto, (max-width: 2759px) 100vw, 2759px\" \/><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_e42d1eb9 co-icons-row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>Magento Image Optimization<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Obviously, the size of your images affects how quickly your website loads. For instance, if a catalog page contains 20 products and each product image is 1Mb in size, the page will need to download a total of 20Mb when it loads, which could be problematic in some circumstances (mobile devices, limited bandwidth in certain regions etc.).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Make sure your images are appropriately optimized and have a good ratio between quality and size. Moreover, ensure that the source file for your images is scaled to the precise size you require rather than having CSS resize them.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Lazy loading is another option, which involves loading your images either after the page has fully loaded or while the user scrolls through the catalog.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For much faster content delivery, you can also use AWS or a CDN. Let&#8217;s quickly examine how AWS, CDN, and traditional hosting vary from each other in terms of bitmap optimization.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"w-separator size_medium\"><\/div><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-iconbox iconpos_top style_default color_primary align_left\"><div class=\"w-iconbox-icon\" style=\"font-size:2rem;\"><i class=\"far fa-wrench\"><\/i><\/div><div class=\"w-iconbox-meta\"><h3 class=\"w-iconbox-title\">Traditional hosting<\/h3><div class=\"w-iconbox-text\"><p><span style=\"font-weight: 400;\">The traditional method is to keep your images and other content on the same server as your website. This may consume\u00a0 disc space and a large amount of bandwidth, which allows for creating a substantial server load. Scaling with traditional hosting can undoubtedly be problematic.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-iconbox iconpos_top style_default color_primary align_left\"><div class=\"w-iconbox-icon\" style=\"font-size:2rem;\"><i class=\"far fa-cogs\"><\/i><\/div><div class=\"w-iconbox-meta\"><h3 class=\"w-iconbox-title\">CDN (Content Delivery Network)<\/h3><div class=\"w-iconbox-text\"><p><span style=\"font-weight: 400;\">A content delivery network is typically used to decrease a server\u2019s load by serving some of a website&#8217;s content. In addition, it opens the door for high performance by delivering your content quickly and with high availability by utilizing numerous networks.\u00a0<\/span><\/p>\n<h3><b>AWS (Amazon CloudFront)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A very secure Content Delivery Network (CDN) is Amazon CloudFront which offers network and application level security. Check out this tutorial to learn how to use <\/span><a href=\"https:\/\/aws.amazon.com\/getting-started\/tutorials\/deliver-content-faster\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">AWS and deliver content faster<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Furthermore, you can utilize AWS to instantly resize images depending on dimensions passed via a query parameter. Consult this tutorial on <\/span><a href=\"https:\/\/aws.amazon.com\/blogs\/networking-and-content-delivery\/resizing-images-with-amazon-cloudfront-lambdaedge-aws-cdn-blog\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Resizing Images with Amazon CloudFront and Lambda@Edge<\/span><\/a><span style=\"font-weight: 400;\"> to learn more information.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container order_se\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3><b>Set Indexers to \u201cUpdate on Schedule\u201d<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Two modes to which Magento indexers can be set: &#8220;<\/span><b>Update on Save<\/b><span style=\"font-weight: 400;\">&#8221; or &#8220;<\/span><b>Update on Schedule<\/b><span style=\"font-weight: 400;\">.&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The particular index begins to run when they are set to &#8220;<\/span><b>Update on Save<\/b><span style=\"font-weight: 400;\">\u201d whenever you save a product, attribute, or category. Indexers can use a lot of resources, which could cause your server to lag.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8220;<\/span><b>Update on Schedule<\/b><span style=\"font-weight: 400;\">&#8221; is the best mode to set the indexers. By doing this, you can be certain that they will be carried out by the cron job at the time that you choose. When there is low traffic on your website, it is your perfect time.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Run the following command to see the current indexers mode: <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><em><span style=\"color: #3366ff;\">php bin\/magento indexer:show-mode<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400;\">Or in Magento Admin access:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>System<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Index Management<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Run the following command to change the indexers mode to<\/span><b> \u201c<\/b><span style=\"font-weight: 400;\">Update on Schedule\u201d:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><em><span style=\"color: #3366ff;\">php bin\/magento indexer:set-mode schedule<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400;\">Run the following command to change the indexers mode to<\/span><b> \u201c<\/b><span style=\"font-weight: 400;\">Update on Save\u201d:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"color: #3366ff;\"><em><span style=\"font-weight: 400;\">php bin\/magento indexer:set-mode realtime<\/span><\/em><\/span><\/p>\n<p><span style=\"font-weight: 400;\">And here it is in Magento Admin:<\/span><\/p>\n<p><b>System<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Index Management:<\/b><span style=\"font-weight: 400;\"> Choose all indexers and from <\/span><b>Actions<\/b><span style=\"font-weight: 400;\"> dropdown select \u201cUpdate on Schedule\u201d<\/span><\/p>\n<\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"1407\" height=\"717\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/index-management-actions.png\" class=\"attachment-full size-full\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/index-management-actions.png 1407w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/index-management-actions-300x153.png 300w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/index-management-actions-1024x522.png 1024w\" sizes=\"auto, (max-width: 1407px) 100vw, 1407px\" \/><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_e42d1eb9 co-icons-row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"662\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/configure-cron-job-in-magento-2.webp\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/configure-cron-job-in-magento-2.webp 1000w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/configure-cron-job-in-magento-2-300x199.webp 300w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><b>By going into Admin, you can also set the scheduled tasks:<\/b><\/p>\n<p><b>Store<\/b><span style=\"font-weight: 400;\"> then <\/span><b>Settings<\/b><span style=\"font-weight: 400;\"> then <\/span><b>Configuration<\/b><span style=\"font-weight: 400;\"> then <\/span><b>Advanced<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\">then <\/span><b>System<\/b><span style=\"font-weight: 400;\"> then <\/span><b>Cron <\/b><b><br \/>\n<\/b><b>(Scheduled Tasks)<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Expand \u201cCron configuration options for group: index\u201d<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container order_se\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>GZIP Compression<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Gzip is a file compression method that quickens network transfers. Your web server can offer customers smaller files that load faster by using compression. However, there is a cost associated with this.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">The CPU is loaded while compressing a file, and the more compression you apply, the longer the operation will take. Although this can raise the server CPU load, it might also significantly reduce bandwidth use. You can select between different compression levels with gzip that range from 1 to 9.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Although level 1 has a lower compression ratio, it has the fastest compression time. Level 9 has the maximum compression rate but the slowest speed, on the other hand.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Gzip&#8217;s default configuration utilizes level 6, which prioritizes compression above speed. Nevertheless, Nginx utilizes level 1, prioritizing speed above file size.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">You may add this by modifying your .htaccess file and uncommenting the relevant lines as shown below, to switch on gzip compression and activate the mod_deflate module of Apache. Before sending static resources to the browser, the mod_deflate module compresses them into smaller files.<\/span><\/p>\n<\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-weight: 400;\">&lt;IfModule mod_deflate.c&gt;<br \/>\n<\/span><i><span style=\"font-weight: 400;\">############################################<br \/>\n<\/span><\/i><b><i>## enable apache served files compression<br \/>\n<\/i><\/b><i><span style=\"font-weight: 400;\">## http:\/\/developer.yahoo.com\/performance\/rules.html#gzip<br \/>\n<\/span><\/i><b>\u00a0\u00a0\u00a0\u00a0<\/b><b><i># Insert filter on all content<br \/>\n<\/i><\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0SetOutputFilter DEFLATE<br \/>\n<\/span><b>\u00a0\u00a0\u00a0\u00a0<\/b><b><i># Just on the selected content types, Insert filter<br \/>\n<\/i><\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0AddOutputFilterByType DEFLATE text\/html text\/plain text\/xml text\/css text\/javascript application\/javascript application\/x-javascript application\/json image\/svg+xml<br \/>\n<\/span><b>\u00a0\u00a0\u00a0\u00a0<\/b><b><i># Netscape 4.x has some issues&#8230;<br \/>\n<\/i><\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0BrowserMatch ^Mozilla\/4 gzip-only-text\/html<br \/>\n<\/span><b>\u00a0\u00a0\u00a0\u00a0<\/b><b><i># Netscape 4.06-4.08 have some more issues<br \/>\n<\/i><\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0BrowserMatch ^Mozilla\/4\\.0[678] no-gzip<br \/>\n<\/span><b>\u00a0\u00a0\u00a0\u00a0<\/b><b><i># MSIE pretend as Netscape. Still, it is fine.<br \/>\n<\/i><\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0BrowserMatch \\bMSIE !no-gzip !gzip-only-text\/html<br \/>\n<\/span><b>\u00a0\u00a0\u00a0\u00a0<\/b><b><i># Don&#8217;t compress images<br \/>\n<\/i><\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0SetEnvIfNoCase Request_URI \\.(?:gif|jpe?g|png)$ no-gzip dont-vary<br \/>\n<\/span><b>\u00a0\u00a0\u00a0\u00a0<\/b><b><i># Ensure proxies deliver the right content<br \/>\n<\/i><\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0Header append Vary User-Agent env=!dont-vary<br \/>\n<\/span><span style=\"font-weight: 400;\">&lt;\/IfModule&gt;<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_e42d1eb9 co-icons-row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"976\" height=\"442\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/catalog-search-live-search.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/catalog-search-live-search.png 976w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/catalog-search-live-search-300x136.png 300w\" sizes=\"auto, (max-width: 976px) 100vw, 976px\" \/><\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>Use Elasticsearch on Catalog Pages and Search<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Using Elasticsearch for catalog pages and search results is another option with which you can speed up your website. Connect your magento store to your Elasticsearch server after setting it up. Elasticsearch allows for considerably faster searching.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This <\/span><a href=\"https:\/\/experienceleague.adobe.com\/docs\/commerce-admin\/catalog\/catalog\/search\/search-configuration.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">official guide<\/span><\/a><span style=\"font-weight: 400;\"> shows how to set up Magento with Elasticsearch.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Log into the Magento Admin as an administrator to set up Magento to use Elasticsearch:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click on <\/span><b>Stores<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Settings<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Configuration<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Catalog<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Catalog<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Catalog Search<\/b><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">From the <\/span><b>Search Engine<\/b><span style=\"font-weight: 400;\"> list, click <\/span><b>Elasticsearch<\/b><span style=\"font-weight: 400;\"> or <\/span><b>Elasticsearch 5.0+,<\/b><span style=\"font-weight: 400;\"> as the following figure shows. (The <\/span><b>Elasticsearch 5.0+<\/b><span style=\"font-weight: 400;\"> option is not available for Magento 2.1.)<\/span><\/li>\n<\/ol>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container order_se\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>Check for Unnecessary Ajax Calls<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">When the page has loaded, calls back to the server may result in session locks. Using Chrome&#8217;s DevTools is a technique to look for all the Ajax calls that your page is doing. If you right-click on the page and choose Inspect, you can access it.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">The request can be filtered by XHR by going to the network tab. You may now view all of the page&#8217;s Ajax requests and determine which ones are required for that specific page by checking them.<\/span><\/p>\n<\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-image align_center\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"367\" src=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/waterfall-without-unblocking-1024x367.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/waterfall-without-unblocking-1024x367.png 1024w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/waterfall-without-unblocking-300x108.png 300w, https:\/\/magento-saudi.internetsolutions.me\/wp-content\/uploads\/2023\/04\/waterfall-without-unblocking.png 1186w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_e42d1eb9 co-icons-row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>Redis for Page Cache and Session Storage<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Zend_Cache_Backend_File, which is the back-end cache solution that Magento 2 by default uses, can be replaced by Redis.<\/span><\/p>\n<h3><b>So, Let\u2019s Ask Why Use Redis?<\/b><b><br \/>\n<\/b><b>Using Redis can have a variety of benefits:<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Redis can take the role of memcached since it can be utilized for PHP session storage as well.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Memcached does not support on-disk save or master\/slave replication, which is a highly requested functionality. High availability is made possible by replication, which prevents a single point of failure.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">As Redis operates by indexing tags in files, tag operations do not need a complete scan of every cache file.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Without for-each loops, the back-end offers tag-based cache clean-up.<\/span><\/li>\n<\/ul>\n<p><strong>The major disadvantage is as follows:<\/strong><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Since Redis is an in-memory store, all of your data needs to fit there, so it is just limited by RAM capacity and speed.<\/span><\/li>\n<\/ul>\n<h3><b>What about Configure Magento to use Redis for session storage:<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Following you will find a sample configuration to add to &lt;your Magento install dir&gt;app\/etc\/env.php:<\/span><\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"font-weight: 400;\">&#8216;session&#8217; =&gt;<br \/>\n<\/span><b>array<\/b><span style=\"font-weight: 400;\"> (<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0&#8216;save&#8217; =&gt; &#8216;redis&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0&#8216;redis&#8217; =&gt;<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0<\/span><b>array<\/b><span style=\"font-weight: 400;\"> (<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;host&#8217; =&gt; &#8216;127.0.0.1&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;port&#8217; =&gt; &#8216;6379&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;password&#8217; =&gt; &#8221;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;timeout&#8217; =&gt; &#8216;2.5&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;persistent_identifier&#8217; =&gt; &#8221;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;database&#8217; =&gt; &#8216;2&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;compression_threshold&#8217; =&gt; &#8216;2048&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;compression_library&#8217; =&gt; &#8216;gzip&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;log_level&#8217; =&gt; &#8216;1&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;max_concurrency&#8217; =&gt; &#8216;6&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;break_after_frontend&#8217; =&gt; &#8216;5&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;break_after_adminhtml&#8217; =&gt; &#8217;30&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;first_lifetime&#8217; =&gt; &#8216;600&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;bot_first_lifetime&#8217; =&gt; &#8217;60&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;bot_lifetime&#8217; =&gt; &#8216;7200&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;disable_locking&#8217; =&gt; &#8216;0&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;min_lifetime&#8217; =&gt; &#8217;60&#8217;,<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8216;max_lifetime&#8217; =&gt; &#8216;2592000&#8217;<br \/>\n<\/span><span style=\"font-weight: 400;\">\u00a0\u00a0)<br \/>\n<\/span><span style=\"font-weight: 400;\">),<\/span><\/span><\/p>\n<p><a href=\"https:\/\/devdocs.magento.com\/guides\/v2.0\/config-guide\/redis\/redis-session.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Here<\/span><\/a><span style=\"font-weight: 400;\"> you can check all the details regarding the parameters and instructions on how to perform a quick check to ensure that\u00a0 your Redis installation works well together with your Magento.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To configure Redis for the page and default cache, there are two methods. You are able to manually edit &lt;Magento install dir&gt;app\/etc\/env.php file or you can utilize the command line, which is advised because it additionally offers validation.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To access the default cache, run this command:<br \/>\n<\/span><span style=\"color: #3366ff;\"><em><span style=\"font-weight: 400;\">php bin\/magento setup:config:set &#8211;cache-backend=redis &#8211;cache-backend-redis-&lt;parameter_name&gt;=&lt;parameter_value&gt;&#8230;<\/span><\/em><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Determine exactly the parameters that are specific to Redis default caching. <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Run this command for the page cache:<br \/>\n<\/span><em><span style=\"color: #3366ff;\">Php bin\/magento setup:config:set &#8211;page-cache=redis &#8211;page-cache-redis-server=redis.example.com &#8211;page-cache-redis-db=1<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400;\">Redis page caching is enabled by this command, the host is set to redis.example.com, and the database number is assigned to 1. On the Magento <\/span><a href=\"https:\/\/experienceleague.adobe.com\/docs\/commerce-operations\/configuration-guide\/cache\/redis\/redis-pg-cache.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">DevDocs<\/span><\/a><span style=\"font-weight: 400;\">, you can review all the information.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"g-cols wpb_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container order_se\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><b>Summary of Magento Performance Optimization<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Let&#8217;s quickly recap as we have already discussed some approaches to <\/span><b>Magento 2 optimization<\/b><span style=\"font-weight: 400;\"> of performance.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">What significantly makes a difference in processing your data is determining and solving bottlenecks. Moreover, Varnish and full-page caching will increase the speed of your website and speed up HTTP traffic. There are no excuses for not using Magento in production mode on your live server. Reduce the size of CSS and <\/span><a href=\"https:\/\/www.toptal.com\/developers\/javascript-minifier\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\"><span style=\"font-weight: 400;\">JS files<\/span><\/a><span style=\"font-weight: 400;\"> with the usage of minification; a smaller file will download more quickly and consume less bandwidth.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">To reduce database requests and speed up database response time, enable flat tables. Use a CDN if you can, and optimize your images. Schedule indexer updates and allow the Magento cron. If gzip compression is enabled, the size of the files that will be downloaded will be smaller as well. The speed of your catalog pages will be faster, and the search results page load will load much quicker if you use Elasticsearch. Use Redis instead of the default memcache for page caching and session storage because it is much faster.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">You can follow all of these suggestions or simply the ones you have not used before. It should be possible to enhance Magento performance with just a couple, which should ideally result in more conversions.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_e42d1eb9 co-icons-row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2 style=\"text-align: center;\"><b>UNDERSTANDING THE BASICS<\/b><\/h2>\n<\/div><\/div><div class=\"w-separator size_small\"><\/div><div class=\"g-cols wpb_row icons-row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"w-tabs style_default switch_click accordion has_scrolling\" style=\"--sections-title-size:inherit\"><div class=\"w-tabs-sections titles-align_none icon_chevron cpos_right\"><div class=\"w-tabs-section\" id=\"e6a0\"><button class=\"w-tabs-section-header\" aria-controls=\"content-e6a0\" aria-expanded=\"false\"><div class=\"w-tabs-section-title\">What is Magento?<\/div><div class=\"w-tabs-section-control\"><\/div><\/button><div  class=\"w-tabs-section-content\" id=\"content-e6a0\"><div class=\"w-tabs-section-content-h i-cf\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-weight: 400;\">With powerful tools for B2C, B2B, and B2B2C, Magento is an advanced E-commerce platform built on open-source technology that goes beyond the shopping cart system.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"w-tabs-section\" id=\"q78e\"><button class=\"w-tabs-section-header\" aria-controls=\"content-q78e\" aria-expanded=\"false\"><div class=\"w-tabs-section-title\">What language is Magento written in?<\/div><div class=\"w-tabs-section-control\"><\/div><\/button><div  class=\"w-tabs-section-content\" id=\"content-q78e\"><div class=\"w-tabs-section-content-h i-cf\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-weight: 400;\">Magento is written in PHP.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"w-tabs-section\" id=\"e865\"><button class=\"w-tabs-section-header\" aria-controls=\"content-e865\" aria-expanded=\"false\"><div class=\"w-tabs-section-title\">What is Magento Cloud?<\/div><div class=\"w-tabs-section-control\"><\/div><\/button><div  class=\"w-tabs-section-content\" id=\"content-e865\"><div class=\"w-tabs-section-content-h i-cf\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-weight: 400;\">An automated and managed hosting platform for Magento designed exclusively for cloud infrastructures is called Magento Commerce Cloud. With a few differences and new features, this version integrates cloud infrastructure hosting and Magento Commerce.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"w-tabs-section\" id=\"u936\"><button class=\"w-tabs-section-header\" aria-controls=\"content-u936\" aria-expanded=\"false\"><div class=\"w-tabs-section-title\">Why use Magento 2?<\/div><div class=\"w-tabs-section-control\"><\/div><\/button><div  class=\"w-tabs-section-content\" id=\"content-u936\"><div class=\"w-tabs-section-content-h i-cf\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-weight: 400;\">Magento 2 is created for flexibility and built for growth. It can provide a seamless purchasing experience, lower business expenses, automate repeating tasks, and minimize the need for long hours of manual effort. You can go to market rapidly with Magento because it is also flexible and user-friendly.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"w-tabs-section\" id=\"ya00\"><button class=\"w-tabs-section-header\" aria-controls=\"content-ya00\" aria-expanded=\"false\"><div class=\"w-tabs-section-title\">How to speed up Magento 2?<\/div><div class=\"w-tabs-section-control\"><\/div><\/button><div  class=\"w-tabs-section-content\" id=\"content-ya00\"><div class=\"w-tabs-section-content-h i-cf\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-weight: 400;\">Enable flat tables and use Varnish and full-page cache. Minify CSS and JS files. Use a CDN if you can, and optimize your images. Schedule updates for indexers. Activate gzip compression and Magento cron. For search and catalog, use Elasticsearch. Utilize Redis for session storage and page cache.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"w-tabs-section\" id=\"pac9\"><button class=\"w-tabs-section-header\" aria-controls=\"content-pac9\" aria-expanded=\"false\"><div class=\"w-tabs-section-title\">Is Magento 2 free?<\/div><div class=\"w-tabs-section-control\"><\/div><\/button><div  class=\"w-tabs-section-content\" id=\"content-pac9\"><div class=\"w-tabs-section-content-h i-cf\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-weight: 400;\">Both a free and a paid version of Magento 2 are accessible. Magento Open Source and Magento Commerce are the available solutions. It is free, everyone may use Magento Open Source. There is a paid solution called Magento Commerce that can additionally be hosted in Magento&#8217;s own cloud, Magento Commerce Cloud.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"w-separator size_medium\"><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p style=\"text-align: center;\"><b>Magento Optimization &#8211; The Door to Efficiency<\/b><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"\u062a\u062d\u0633\u064a\u0646 \u0623\u062f\u0627\u0621 \u0627\u0644\u0645\u0627\u062c\u0646\u062a\u0648 \u0646\u0633\u0627\u0639\u062f\u0643 \u0639\u0644\u0649 \u062a\u062d\u0642\u064a\u0642 \u0623\u0647\u062f\u0627\u0641\u0643, \u0645\u0639 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0646\u0647\u062c \u0627\u0644\u0635\u062d\u064a\u062d \u0627\u0644\u0630\u064a \u062a\u062d\u062a\u0627\u062c\u0647 \u0641\u0644\u0646\u0648\u0627\u0635\u0644 \u0631\u062d\u0644\u062a\u0643. \u0627\u0644\u0623\u062f\u0627\u0621\u00a0 \u0644\u062f\u0649 Magento \u0644\u0647 \u0623\u0647\u0645\u064a\u0629 \u0642\u0635\u0648\u0649. \u064a\u0639\u062f \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u062a\u062c\u0631 \u062b\u0627\u0628\u062a \u0627\u0644\u0623\u062f\u0627\u0621 \u0641\u064a Magento \u0623\u0645\u0631\u064b\u0627 \u0636\u0631\u0648\u0631\u064a\u064b\u0627 \u0644\u0646\u062c\u0627\u062d \u0627\u0644\u0645\u062a\u062c\u0631 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u0648\u0631\u0628\u0645\u0627 \u062d\u062a\u0649 \u0639\u0645\u0644\u0643 \u0628\u0623\u0643\u0645\u0644\u0647 \u0644\u0623\u0646 \u0633\u0631\u0639\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u062a\u0624\u062b\u0631 \u0628\u0634\u0643\u0644 \u0645\u0628\u0627\u0634\u0631 \u0648\u0642\u0627\u0628\u0644 \u0644\u0644\u0642\u064a\u0627\u0633. \u0645\u0639 \u062a\u062d\u0633\u064a\u0646 \u0633\u0631\u0639\u0629 Magento\u060c \u064a\u0645\u0643\u0646\u0643 \u062a\u0639\u0632\u064a\u0632 \u0623\u0639\u0645\u0627\u0644 \u0627\u0644\u0645\u062a\u062c\u0631...","protected":false},"author":3,"featured_media":0,"parent":812,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-816","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/magento-saudi.internetsolutions.me\/ar\/wp-json\/wp\/v2\/pages\/816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magento-saudi.internetsolutions.me\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/magento-saudi.internetsolutions.me\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/magento-saudi.internetsolutions.me\/ar\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/magento-saudi.internetsolutions.me\/ar\/wp-json\/wp\/v2\/comments?post=816"}],"version-history":[{"count":32,"href":"https:\/\/magento-saudi.internetsolutions.me\/ar\/wp-json\/wp\/v2\/pages\/816\/revisions"}],"predecessor-version":[{"id":2274,"href":"https:\/\/magento-saudi.internetsolutions.me\/ar\/wp-json\/wp\/v2\/pages\/816\/revisions\/2274"}],"up":[{"embeddable":true,"href":"https:\/\/magento-saudi.internetsolutions.me\/ar\/wp-json\/wp\/v2\/pages\/812"}],"wp:attachment":[{"href":"https:\/\/magento-saudi.internetsolutions.me\/ar\/wp-json\/wp\/v2\/media?parent=816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}