Speed up your store with OpenCart Lightning

OpenCart Lightning is the most complete and progressive solution to make you shop as fast as possible. It includes all the techniques that are required to reach the outstanding result – from top to bottom:

  • get the highest possible speed and scores
  • optimize for large number of products & categories
  • feel massive customer experience and SEO boost
  • no need for additional caching or optimization extensions
  • no need to configure
  • try for 7 days how it works with your shop

Download it!

Comparing to another extensions, OpenCart Lightning is much deeper, faster and easier to configure. Most extensions has a lot of options and promises, but you do not feel any speed after installing them.

OpenCart Lightning really works, and you will see massive effect right away. Works with most themes (including JOURNAL2), filters and SEO extensions.


79 Responses

  1. Mauro says:

    You make a difference.
    Thanks for sharing, I will be happy to pay a product that solve my trouble.

  2. Raju says:


    is this 47/- USD a one time payment?

  3. jack says:

    is there any way to keep some special pages don’t be cache?

  4. Sucai says:

    don’t you accept PayPal?

  5. Anand says:

    Why is the price showing 69 USD now ??
    I am trying to purchase a license and it shows 69 dollars.

  6. John Low says:


    Just wondering…

    Usage Statistics
    Page Cache: 703 Kb (51 pages)
    Modified Tracking: 47 Kb (271 entries)
    Average page time without Lightning: 0.39 sec (based on 8 pages)
    Average page time with Lightning: 0.421 sec (based on 529 pages)

    Can you kindly advise?

    Thanks & regards
    John Low

  7. Anand says:


    I dont know why but now the Lighting panel does not showup on the right hand corner. I had some issues and had to remove all the xml files and add it back one by one.. everything else is working fine as it was before but just this plugin disappeared.
    Please help!

  8. Romen Vatrt says:

    Hi . I am just testing your extension and it is great, I would like buy it. I have Journal 2 on OC but some of my SEO URLs miss after I was install your extension and after the instalation some of tham it was change on my basic index URLs. for example: index.php?route=product/product&product_id=1078 . It was doing only during loading some pages on web browser. I have question? It may take some efekt on google indexing? or yahooo or else?? or is it some option that I will have my original SEO URLs ??

    • MaxD MaxD says:

      Maybe your SEO URLs extension is not compatible with Lightning optimizations. Try to switch Lightning optimizations to “Safe”.

  9. brad says:

    i installed the extension but it didnt show in my admin page.
    im using opencart Version and vqmod is already installed

  10. Luke Mangini says:

    Contact the developer of the extension. Normally a contact email address is included in the install instructions.

  11. Arthur says:

    Is there a version of this extension for multiple domains?

    • MaxD MaxD says:

      Lightning license allows to use it at subdomains and multistore.

      If you have separate shops at completely different domains, you will need separate license for each one.

  12. Marios says:

    I would lke to test it. I have registered my site to cloudflare’s free account. Is it ok to install?

  13. Dexter Yeung says:


    A message “Dashboard Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /usr/home/divingex_shop/web_site/vqmod/vqcache/vq2-admin_controller_common_header.php on line 260
    ” appears on the Dashboard even I cleared the cache.

    Any advise?

  14. itechsol says:

    is this working with Journal2 theme opencart

  15. itechsol says:

    Fatal error: SessionHandler::create_sid(): Cannot call default session handler in Unknown on line 0

    i am getting above error on some of the random product pages.

    can you please suggest i am usiing Journal2 theme and using required setting.

  16. jack says:

    i have the same probleme and i want to buy this application
    i have the probleme with journal2 and opencart
    Fatal error: SessionHandler::create_sid(): Cannot call default session handler in Unknown on line 0

  17. Geert says:

    What has happened to the pricing?? From $47 to $78!!

  18. Alex says:

    I’d like to try (and buy) this extension but I have a few issues / questions:
    1. On a new OpenCart install I’m getting parse errors at installation (when it’s running the PHP part) – unexpected token < in JSON at position 0
    2. Have the issues with Journal mentioned above been solved?
    3. I run a multi domain store. Am I going to be charged for the price of the main domain or for the price of all domains that are part of the multi store. I mean $78 is okay but multiply that with the number of domains used is not okay anymore.

    • MaxD MaxD says:

      More likely your FTP details are wrong. Use “OpenCart 2 without FTP configured” path – http://lightning.devs.mx/installation-instructions/

      One license is enough to use Lightning at multistore with different domains.

      • Alex says:

        Thanks for your answer.
        Actually I don’t have FTP at all. OpenCart opting to force feed ftp is stupid on their side. I only have FTP over SSH and my ocmods load with iSenseLabs Local Copy OCMOD.
        I will try the non-OCMOD approach and see. However doesn’t it need that PHP code in install.php to be executed?
        Also a few more technically inclined questions:

        1. How about the database cache? Does it use in RAM caching (similar to Redis / Memcache) or it is disk cache?
        2. How it handles situations where there is scheduled product price change at midnight (from the special price tab in product)?
        3. I did a bit of testing and I can see the combined .css and .js have caching disabled (max-age=0 – in effect same as Cache-Control: no-cache) – is this normal or it has to do with the fact that I have a crippled install?
        4. On some page loads (not all) I keep getting requests for ?li_op=gens&md=&cd=862021 and then to ?li_op=gen&cd=862021&rd=1478794835872 and many other similar with different values. Last request had like 25 of the latter. Why is this? It added 4 seconds to the complete loading time.
        5. Does this do any sort of PHP Eval on the catalog part to devs.mx? I’m fine with it doing this on the admin side to check licensing and such. But for the catalog to have problems when there are connectivity issues with devs.mx is not fine at all.


  19. Alex says:

    Looking forward to getting your feedback on the above points.
    In the meanwhile I tried to install this with the non-FTP method but I’m getting an error when refreshing the Modifications (basically when the xml is trying to modify the core files):

    Notice: Undefined index: registry in [root]/public/system/storage/modification/admin/view/template/common/header.tpl on line 43
    Fatal error: Uncaught Error: Call to a member function get() on null in [root]/public/system/storage/modification/admin/view/template/common/header.tpl:43 Stack trace: #0 [root]/public/system/storage/modification/system/library/template/php.php(18): require() #1 [root]/public/system/library/template.php(20): Template\PHP->render(‘common/header.t…’) #2 [root]/public/system/storage/modification/system/engine/loader.php(87): Template->render(‘common/header.t…’) #3 [root]/public/admin/controller/common/header.php(136): Loader->view(‘common/header’, Array) #4 [root]/public/system/storage/modification/system/engine/action.php(51): ControllerCommonHeader->index(Array) #5 [root]/public/system/storage/modification/system/engine/loader.php(24): Action->execute(Object(Registry), Array) #6 [root]/public/admin/controller/exten in [root]/public/system/storage/modification/admin/view/template/common/header.tpl on line 43

    • MaxD MaxD says:

      Thank you for your report, this issue will be fixed in next update.
      Now the answers )
      1. DB queries are using disk cache. In fact, disk cache is faster then Memcache (google it for proofs)
      2. It doesn’t handle such a situation, workarounds required
      3. If you have nginx, you need to configure static files caching by your own
      4. This is Lightning cache update requests, they are executed after page display.
      5. Nope, but if there is no devs.mx connection, Lightning will switch off

      • Alex says:

        Okay, looking forward to test the version with the fix. Is there an estimated date for the release?

        1. I agree partially about the disk cache for the DB. In my situation (fast SSD) – yes, it might be better or at least more reliable.
        2. What workaround are you suggesting? CRON at midnight to clear everything and rebuild? Is there any documented way to do such?There are many situations where this workaround would be needed: product promos with date activation, product stock (products going out of stock as a result of orders), coupons, vouchers, etc.
        3. Yes, I have nginx … because it’s much faster than apache or apache with varnish. I suppose you mean manually set these in each .htaccess that Lightning adds (/catalog/view; /image). Correct?
        4. I figured that much. My question is if those many requests (like 25 in one load) were normal or if something went wrong on that particular load.
        5. OK, but how does it figure out in real time if there is a connection to devs.mx only by showing the front end? Or does it only get disabled once you enter admin and it figures out from there that there is no connection?


      • Alex says:

        Max, apart from the old questions for which I’m still waiting for a reply I would like to ask you something further.
        I want to purchase this extension for more thorough testing using a test domain name. Can the domain license be changed to the actual production domain once the testing is successful (testing will probably be 1 – 2 months)?

        • MaxD MaxD says:

          Now I can answer your questions 🙂
          Latest Lightning version has the CRON job feature, that removes the need of cache update AJAX requests.
          Also it automatically updates caches for timed-prices products, when the time comes.

          If you use NGINX, you should take care of proper static files expires and compression settings by your own.

          In general, Lightning connects to devs.mx few times a day, and if there is no connection, it becomes inactive.

          Lightning license works for all subdomains, so if you have your test server at subdomain, that will not be the problem.

  20. Gustavo says:

    HI Max, would you answer my emall regading paypal payment for your extension, I had sent it to : sales@devs.mx

  21. lighthousehn says:

    OpenCart Lightning is great. However, why do I have to access the settings on the external path? (https://lightning.devs.mx/settings2.php? Token = …). What’s happen if this path could not be accessed?

    • MaxD MaxD says:

      Thank you!

      Yep, part or Lightning logic is executed at Lightning server. This is done to protect the extension from unauthorized use.

      Lightning server is maintained carefully, there is nothing to worry about.

    • lighthousehn says:

      One more question, I found this path in the log file: my-domain/my-parth?li_sql=1
      Is there any security issues with it?

      • MaxD MaxD says:

        Nope, there is no security issues with this url. It shows queries times taken to generate this page – but only to logged-in admins.

  22. Diego says:

    Hello, I can modify the url of the cache for eg static/files.css, static/files.js and static/images.jpg.

    What is the value of this extension?

  23. Liviu says:

    Hy, i asked for a refound a few weeks ago can you check?

  24. john wang says:

    Does it support SEO tool like this:https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=29780
    Can you integrate with SEO URL function? So it will resolve page 404 not found in the future.

  25. Bill says:

    Hello, I sent you a bug report and also paid via Paypal for priority support.

    Please reply to me at bill AT sexopolis DOT gr

    I have an issue where Lightning causes orders paid via Paypal appear as orders with zero value when Google analytics reads the order.

  26. Sandro says:

    Is there a way to have Lightning work on a development/test/staging machine without paying for a licence for those machines and using a “development” licence?

    • MaxD MaxD says:

      Yep, if you have license for some domain, you can use Lightning at any subdomain and/or subfolder, that is good for test environments.

  27. John wang says:

    Does it support nginx with php-fpm?

  28. Fanica says:

    I’am using the trial version and I am super happy. Everything works super fast and I am going to buy this extension.

  29. Anand says:


    How to change the domain name ?
    We have changed to domain and now this plugin shows Trial Period expired. Can you please help on this ?

  30. Anand says:

    hi But my domain – divyapharmacystore . com. is not active any more.. I can verify it however you want. So I wanted that license to transfer to my new account.
    I understand if the domain is active and I request you for another domain.. but here the domain is not active at all.
    Please help

    • MaxD MaxD says:

      Yep, I see that your old domain is not active anymore.
      But this doesn’t change the situation – domain change is not allowed by license agreement.

  31. Birdy says:


    Are you planning o making this extension for opencart 3?

  32. Denis says:

    Does this extension compatible with Mega Filter PLUS ?

  33. Natasha says:

    Thank you – this has boosted my load speed and SEO rankings significantly!!

  34. John says:

    I have used this for a while now and it is amazing, it has taken my very slow shop (not sure why it was so slow) to high speed.This is by far the best add-on I have bought for the shop.

  35. Hello! I already answered your email with the data of my store for verification. Thank you!

  36. Avi Kaufman says:


    I sent you an email and request over a week ago and still haven’t received a response. When this plugin is activated on my site the “sort by” stops working. When the plugin is deactivated the sort works fine. Please advise.

    Thank you

    • MaxD MaxD says:

      Sorry for delay. The reason is that you set “Aggressive” engine optimization. With this option Lightning sorts products by models, not by name (that is much faster).
      Set engine optimization to “Optimal” and everything should be ok.

  37. Hello Max!

    I have a problem with “Optimize images cache” , the option its enabled and the check server response is “Your server is ready for images optimization!
    Everything is good, you may enable Lightning images optimization.”

    But the images in the cache folder are not optimized.

    Any idea?

  38. Petar says:

    Hello! How to activate my license? I bought it but the extension its still trail version.

  39. Ehab says:

    Hello MaxD
    Please we still waitying for the new version that supports OpenCart 3.X


  40. Nace says:

    After update I got an error: Backend fatal error: PHP Fatal error: Cannot redeclare Wt() (previously declared in …/system/lightning/gamma.php:1)
    And HTTP ERROR 500 so I need to disable module!

  41. Nace says:

    Thx … it’s working now!

    … I still can’t use css/js optimize for Journal 2, customer bar on mobile disappear, even I set optimize to optimal & safe.

  42. Umang says:

    Lightning: Could not load database driver type mysqli!

    Can you please help to solve this error? It started appearing after latest update.

  43. Young says:

    Lightning does not work with this checkout extension https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=20736

    It gives a “syntax error” response when you click checkout as guest or register and checkout

    I’ve tried all the “ignoring routes” but it seems lightning is still in conflict with this extension

    Please look into it and let me know if there’s a fix for that

Leave a Reply to MaxD Cancel reply

Your email address will not be published.