• Hello. I can activate BuddyPress Group Email Subscription fine in my dev environment but when I try in my staging and live environments, the admin page reloads with the message, “Plugin could not be activated because it triggered a fatal error”.

    Error message:
    require(): Failed opening required ‘/code/wp-content/plugins/buddypress-group-email-subscription/vendor/autoload.php’ (include_path=’.:/usr/share/pear:/usr/share/php’)
    in include_once called at /code/wp-admin/includes/plugin.php (2389)
    in plugin_sandbox_scrape called at /code/wp-admin/includes/plugin.php (675)
    in activate_plugin called at /code/wp-admin/plugins.php (60)

    My host locks down certain directories in the staging and live environments that are writeable in the dev environment. Here’s what the host’s docs say: “For WordPress sites,  /wp-content/uploads  is the default location for files. All other locations are considered part of your codebase, and under version control…Extensions that create files within the codebase (e.g., wp-content/plugins/plugin-name/some-other-directory , or  /sites/all/modules/module-name/some-other-directory ) incorrectly assume write access that is not granted on the Live and Test environments…The best solution is to communicate with the maintainer of the module, plugin, or custom code/configuration and request that hard-coded, nonstandard paths be fixed. Alternatively, you can create a symbolic link (symlink) as a workaround to avoid failures on Test and Live.”

    Is the symlink my best option here? What file(s) are the plugin trying to write to or create, and where? Thanks for any guidance you can provide.

    The page I need help with: [ log in to see the link]

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Boone Gorges

    (@boonebgorges)

    My host locks down certain directories in the staging and live environments that are writeable in the dev environment. 

    BPGES doesn’t try to write to the plugin directory. The /vendor/ subdirectory should be part of the plugin package when you download it from wordpress.org. So the symlink stuff is a red herring. It seems to me that one of two things is probably happening:

    • You installed the plugin from GitHub but didn’t run the necessary build steps before deploying to your site
    • Your host has some sort of tools in place that cause it to ignore certain files, perhaps based on .gitignore files

    Check wp-content/plugins/buddypress-group-email-subscription to see if a vendor directory does indeed exist, and if there are files in it. If not, you should download the plugin again and reinstall it, making sure you get it from https://wordpress.org/plugins/buddypress-group-email-subscription/ If the files are there but you’re still getting the error message, then you might have to reach out to your host to ask them why their system is not recognizing them.

    Thread Starter ajcowitt

    (@ajcowitt)

    Hi Boone. Thanks for your prompt and clear reply. The vendor directory was present in the dev environment but not test. My host said they do not support git submodules and recommended uninstalling, and reuploading after removing the .git and .gitignore files. Is that something I should or should not do? Thanks again for you help.

Viewing 2 replies - 1 through 2 (of 2 total)