I have a child theme, and uploaded a custom header: header.phtml. Right after I uploaded, it showed it correctly in the front-end.

However, changing something in this custom header, never reflects in the front-end. It ALWAYS shows the first version I uploaded. Once I remove the custom file, it falls back to the parent. But if i upload again (a new version): the old version is back!

I tried various ways of cleaning cache:

  1. Manually empty folders (var/* pub/static/*)

  2. php bin/magento cache:clean + php bin/magento indexer:reindex

  3. In the admin itself (flush static files, and all other cache)

Note: Magento is in developers version, and I am using v2.1.9).

I wasted like 6 hours trying everything!

Hope someone can help me out there.


  • Also, I disabled all cache, so I am surprised it shows the same thing over and over again. Also emptied browser cache! But was not expecting that to help.
    – Yuri
    Nov 27, 2017 at 12:33
  • do you have tried try php bin/magento setup:static-content:deploy
    – Ashish Raj
    Nov 27, 2017 at 12:36
  • Doing it now. Takes a while. But I cannot imagine I have to do this everytime I made changes to a file. Let you know in a bit or it worked.
    – Yuri
    Nov 27, 2017 at 12:44
  • @ashish Nope. Didn't work.
    – Yuri
    Nov 27, 2017 at 12:57
  • Ah, sure. Basically what I did, I copied the default header.phtml to the child template and then add a string to the hello message for testing purpose: $welcomeMessage = $block->getWelcome() . "TEST"; When loading the front, it shows the TEST nicely, as expected. So I removed the TEST and made my changes. But whatever I change, it always shows the TEST, and none of the changes I made.
    – Yuri
    Nov 27, 2017 at 16:52


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Browse other questions tagged or ask your own question.