• Resolved smackayht

    (@smackayht)


    Currently converting many sites to PHP7.2. When activating this plugin I get a 502 page “The page request was canceled because it took too long to complete”
    This is on WPEngine network.

Viewing 15 replies - 31 through 45 (of 70 total)
  • @explorador20

    Thanks for this fix.

    Did your loader-map.php file ever have permissions of 600?

    I’m curious if WP Engine implemented a fix on their end addressing the permissions issue for generated .php files: I have the plugin installed on 5 different WP Engine + WP 5.0.3 + PHP 7.2 sites and the permissions for loader-map.php are all 664. The plugin is now currently working as expected without implementing the fix (the plugin was previously causing 502s).

    Thanks,
    -A

    We’re still experiencing this issue on WP Engine with the latest wordpress version and latest version of the plugin.

    @theshrug and anyone else having this problem:

    Please see the intermim fix by explorador20 on Page 2 by editing the loader.php file in your plugin:

    https://www.ads-software.com/support/topic/php7-2-502-error/page/2/#post-11184096

    I have this problem too. Thank you so much for a workaround.
    Where do i find loader.php file.
    Thank you,
    Teri

    Hi @great-taste,

    It’s located in this directory structure:

    /plugins/all-in-one-event-calendar/lib/twig/loader.php

    /lib/bootstrap

    Thanks for the correction @ac-1 and my apologies

    • This reply was modified 5 years, 9 months ago by Sunny Lal.

    Thank you. I almost updated the wrong one. (bootstrap folder)

    @great-taste

    You are correct, the loader.php file is located in the /lib/bootstrap/ directory. You can confirm by following the interim fix instructions.

    I added fix number 1 and the frontend didn’t look right (just calendar code shows, now monthly cal., etc. so I reverted back to the old code. Am I missing some step?
    Frontend still looks funky. Went to settings to re-save and got this message – Generated class map is invalid: false. Please delete lib/bootstrap/loader-map.php (if it exists), make sure lib/bootstrap/ is writable by the web server, and enable debug mode by setting AI1EC_DEBUG to true (then back to false when done).
    I’m a beginner and I don’t want to mess anything up. Could I be having issues because I’m working on staging? I’m going to revert the site and try again.
    If you have any input for me, please let me know.
    When will the plugin update to fix this be available?

    I re-activated and all is back to before my attempts to fix errors.
    @ac-1 or @explorador20 can I pay you to make the fix on my site?

    • This reply was modified 5 years, 9 months ago by great-taste.

    Hi @great-taste

    Yes, once the fix is verified or another fix is applied the new version will be released, announced here and also in your Plugins section.

    Hi @great-taste

    Note: below instructions assume plugin version 2.5.36, WP Engine PHP 7.2

    1. Login to wp-admin of respective site
    2. In /lib/bootstrap/loader.php below line 124 $cache_file = $this->_get_cache_file_path( $path ); on a new line, add $cache_file = str_replace('.php', '.tmp', $cache_file);

    Lines 124 and 125 respectively:

    
    $cache_file = $this->_get_cache_file_path( $path );
    $cache_file = str_replace('.php', '.tmp', $cache_file);
    

    3. In /lib/bootstrap/loader.php replace line 153 $cached = ( require $cache_file ); with $cached = eval( str_replace( '<?php ', '', file_get_contents( $cache_file ) ) );
    4. In wp-admin, refresh the page. An error message should appear at the top of the screen: Generated class map is invalid: false. Please delete lib/bootstrap/loader-map.php (if it exists), make sure lib/bootstrap/ is writable by the web server, and enable debug mode by setting AI1EC_DEBUG to true (then back to false when done).
    5. Delete lib/bootstrap/loader-map.php if it exists
    6. Enable debug mode: Open wp-config.php and add define('AI1EC_DEBUG', true); somewhere above if ( !defined('ABSPATH') ).
    7. In wp-admin, click the Try to Reactivate button in the error message.
    8. After the page refreshes, verify that lib/bootstrap/loader-map.tmp was created. Optionally verify it has correct permissions of 664
    9. In wp-config.php, change define('AI1EC_DEBUG', true); to define('AI1EC_DEBUG', false); or simply delete the line of code.
    10. The issue should be resolved. Note you will have to repeat the above steps if another plugin update is released and installed without implementing this fix in some capacity.

    Best,
    -A

    Thank you @ac-1

    I think this issue is solved much easier. In the wp-admin section, go to Events -> settings -> advanced -> advanced settings.

    In there, uncheck the “Use advanced JS cache” option. It’s not an issue with memory usage in php 7.2, but one of the security protocols on WPE with write permissions.

    Solved some fatals from happening for me instantly… haven’t seen any 502’s, but I’ll report back if I do. (silence is golden, right?)

    Oh My. What a discovery.

    Thankyou @redearryan

    Can anyone else please verify this fix ^^^^^^^^^^^^^^

    Yeah brother – it’s a great calendar plugin! We’re using it on trainthemind.com – and to be honest, I’d like to keep using it =]

    Let me know if there’s anything I can do to help with a more graceful fallback!

    Cheers!
    Ryan

Viewing 15 replies - 31 through 45 (of 70 total)
  • The topic ‘php7.2 502 error’ is closed to new replies.