Can anyone recommend good next steps to try to resolve this problem? I'm also willing to pay someone as skilled as the Joomla core devs to help resolve this problem. I have written Joomla components, modules, and plugins, as well as CB plugins & AEC microintegrations, but I don't know Joomla, CB, or AEC internals. I'd prefer to pay someone with more knowledge than myself, but then again, all free advice is welcome and sometimes the solution to a frustrating problem is very simple. Thanks in advance for any help you can offer!
== Background ==
There were two problems with the site:
* AEC sometimes did NOT add new time to members' accounts when they made payments that DID clear through Authorize.net. To save money I didn't buy an AEC upgrade until recently. AEC's previous version hacked Joomla core files, so Joomla couldn't be upgraded until we upgraded AEC.
* Community Builder's member search results displayed the search form at the top of the list of results.
I didn't want to mix my changes with a subcontractor's changes in the development site, so I upgraded AEC, then Joomla, then Community Builder directly on the live site without testing them first. That was a mistake, because after the upgrades the following problems appeared. I did make a backup of the database before the upgrades, and the files are under version control, so initially it was possible to roll back the upgrade, but not desirable because the upgrades were needed and now it's been about 2 weeks since the upgrade (so members have added new content.) Next time I'll take the site down for maintenance when doing a major upgrade to prevent users from adding content during the upgrade.
At about the same time as I did these upgrades, Webfaction, our server host, switched the frontend server on web8 (where the live site is hosted) from apache to nginx serving apache serving sovereigngracesingles.com. I thought they had made that change before, but perhaps they had not yet done it on web8. I opened a support ticket, thinking nginx's way of handling .htaccess files might be the problem, and they said the problems below appear to them to be inside the Joomla application and not due to the server architecture change.
== Current Problems ==
The main problem is that some pages in the site are blank. In general, that problem has two main parts:
* When you're logged into the frontend as some users, http://sovereigngracesingles.com/j15t2/my-profile returns a blank page (but should show your user profile). Profiles have tabs containing different kinds of content (my photos, my forum posts, my videos, etc.) Those tabs are served by Community Builder plugins. Maybe one or more plugins aren't working correctly with this version of Joomla or Community Builder.
* Other pages in the site that display lists of members are also blank. The lists of members on other pages are served by Joomla modules; maybe those modules don't work in the current versions of Joomla & Community Builder.
Here is a list of all the URLs that display a blank page (j15t2 is a test copy of the site with its own separate database, and j15a is the live site):
* some member profiles don't output anything to the page (e.g., http://www.sovereigngracesingles.com/j1 ... ofile/Lexi - at least when you're logged in as her. When you're logged in as someone else you can view her profile.
* the member search page, according to some users (I can't replicate it yet),
* the http://www.sovereigngracesingles.com/j15t2/my-profile My Profile link when you're logged in as Lexi.
* While logged in as Lexi I got a debugging message that mentioned the problem was that some code was looking for 'dbname.jos_eventlist_dates' in the database. So I upgraded EventList (thinking it might create the jos_eventlist_dates table, but it didn't), then GroupJive (where the offending code was found, in the hope the newest version wouldn't contain that offending code). I don't get the error anymore, but the blank page persists.
* incoming emails like this one http://www.sovereigngracesingles.com/j1 ... geid=44371 when you're logged in as AWelcomeGuest/AWelcomeGuest. This also happened when I tried upgrading Joomla alone to 1.5.10, so it's an issue with the interaction between UddeIM and the Joomla core - maybe a change in Joomla's SEF URLs or database schema?
* http://www.sovereigngracesingles.com/j1 ... se-members
* http://www.sovereigngracesingles.com/j1 ... ll-members
* http://www.sovereigngracesingles.com/j1 ... browse-men
* http://www.sovereigngracesingles.com/j1 ... owse-women
* http://www.sovereigngracesingles.com/j1 ... aunch_chat - when you're logged in, the popup window launched by that page should load a Java chat room
So to avoid making the problems worse, I started working on fixing these problems in a copy of the site I have running locally. I also created a second test/development copy of the site in webapps/j15t2 (http://www.sovereigngracesingles.com/j15t2) for me and my contractors to work in (either directly or by pushing changes to it from our local Bazaar branches) so as to be on the same page.
I figure if I can fix one blank page, that will likely give me the clue to fix the other blank pages quickly. So it's probably wise to focus on troubleshooting just one URL in as many ways as I can.
== Things to Try ==
I have tried the following without success so far:
* Turn on debugging & set Error Reporting to "Maximum" in Joomla's configuration
* Read apache's error logs: tail -f error.log. This returned this traceback and several others summarized below. These errors only appear when I set Error Reporting to "Maximum."
Code: Select all
[Mon Nov 22 22:05:53 2010] [error] [client 127.0.0.1] PHP Notice: Undefined variable: content in /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/modules/mod_liveuserspro/mod_liveuserspro.php on line 264
[Mon Nov 22 22:05:53 2010] [error] [client 127.0.0.1] PHP Stack trace:
[Mon Nov 22 22:05:53 2010] [error] [client 127.0.0.1] PHP 1. {main}() /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/index.php:0
[Mon Nov 22 22:05:53 2010] [error] [client 127.0.0.1] PHP 2. JSite->render() /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/index.php:84
[Mon Nov 22 22:05:53 2010] [error] [client 127.0.0.1] PHP 3. JDocumentHTML->render() /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/includes/application.php:168
[Mon Nov 22 22:05:53 2010] [error] [client 127.0.0.1] PHP 4. JDocumentHTML->_parseTemplate() /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/libraries/joomla/document/html/html.php:249
[Mon Nov 22 22:05:53 2010] [error] [client 127.0.0.1] PHP 5. JDocumentHTML->getBuffer() /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/libraries/joomla/document/html/html.php:386
[Mon Nov 22 22:05:53 2010] [error] [client 127.0.0.1] PHP 6. JDocumentRendererModules->render() /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/libraries/joomla/document/html/html.php:190
[Mon Nov 22 22:05:53 2010] [error] [client 127.0.0.1] PHP 7. JDocumentRendererModule->render() /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/libraries/joomla/document/html/renderer/modules.php:41
[Mon Nov 22 22:05:53 2010] [error] [client 127.0.0.1] PHP 8. JModuleHelper->renderModule() /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/libraries/joomla/document/html/renderer/module.php:84
[Mon Nov 22 22:05:53 2010] [error] [client 127.0.0.1] PHP 9. require() /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/libraries/joomla/application/module/helper.php:173
[Mon Nov 22 22:05:53 2010] [error] [client 127.0.0.1] PHP 10. lvuMain() /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/modules/mod_liveuserspro/mod_liveuserspro.php:40
Code: Select all
PHP Notice: Undefined variable: cbItemid in /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/modules/mod_cb12_search/mod_cb12_search.php on line 95
mod_s4jnewusers/helper.php:648: ereg() deprecated
Undefined index: googleTranslateElementInit /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/modules/mod_MultiTrans15v41/tmpl/default.php on line 97
gallerySelectList() /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/components/com_temprsgallery/listing.php :37
Undefined variable: usepublicgalleries in /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/components/com_temprsgallery/listing.php on line 185
PHP Notice: Use of undefined constant _UE_fb_CONFIRMUNSUBSCRIBEALL - assumed '_UE_fb_CONFIRMUNSUBSCRIBEALL' in /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/components/com_comprofiler/plugin/user/plug_cbfireboardplugin/cb.fireboard.php on line 247
PHP Notice: Undefined index: rank6txt in /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/components/com_comprofiler/plugin/user/plug_cbfireboardplugin/cb.fireboard.php on line 86
PHP Deprecated: Function eregi_replace() is deprecated in /home/tim/Documents/MyWebPages/sovereigngracesingles.com/home/j15t/components/com_jcomments/jcomments.class.php on line 688, referer: http://localhost/sovereigngracesingles.com/home/j15t/
* Uncomment require_once('debugging.php'); ini_set( 'display_errors', true ); and error_reporting(E_ALL); in index.php
* Turn off Joomla's SEF URLs
* Turn off Joomla's SEF URLs AND rename .htaccess
* Create new menu items for the top-level/parent menu items that display blank pages; that is sometimes necessary after upgrading a component (and I did upgrade Community Builder's component.)
* Reinstall CB and Joomla on a local copy
* Hook up a PHP debugger to step through the code or catch where it throws an error (but the debugger (xdebug + Aptana) didn't work very well--it wouldn't break on any errors, and seemed to run through index.php repeatedly in a loop, though maybe that was due to unit tests running automatically under nosy.py).
* Roll back the code to Joomla 1.5.9 in the version control system in a local copy. This fixed the blank pages, so confirms that the problem is likely due to something in Joomla 1.5.10.
I haven't tried the following yet:
* Disable all profile tabs one by one (noting which ones were enabled originally), until there is no longer a blank page. Maybe save time by disabling all profile tabs first, and see if the page is still blank.
* Trace the execution from the URL through the code with echo() statements for key variables.
* Reinstall AEC on a local copy
* Upgrade UddeIM - UddeIM can't be the cause of some of the problems above, so I'm leaving this for last.